본문 바로가기

프로그래밍/OpenCV.7

[OpenCV] 07.. OpenCV 빠른 매칭과 변환 행렬 추정(feat.JAVA) JAVA와 OpenCV를 이용하여 지난번에 추출한 SIFT Key Point를 가지고 빠른 매칭과 변환 행렬 추정을 진행하겠습니다. 빠른 매칭 public static void showLennaMatch() { try { String locGrayLennaOri = "경로생략/LennaGray.png"; String locGrayLennaTun = "경로생략/LennaGrayTurn.png"; Mat imageLennaOri = Imgcodecs.imread(locGrayLennaOri); Mat imageLennaTun = Imgcodecs.imread(locGrayLennaTun); MatOfKeyPoint keyPointOfLennaOri = new MatOfKeyPoint(), keyPointOf.. 2020. 11. 2.
[OpenCV] 06.. SIFT Key Point, 기술자 추출(feat.JAVA) JAVA와 OpenCV를 이용하여 이미지의 SIFT 특이점(Key Point)과 기술자를 특징해보겠습니다. SIFT Key Point 그리고 기술자 public static void showLennaSIFT() { try { String locGrayLenna = "경로생략/LennaGray.png"; Mat imageLenna = Imgcodecs.imread(locGrayLenna); // Start SIFT KeyPoint MatOfKeyPoint keyPointOfLenna = new MatOfKeyPoint(); SIFT.create().detect(imageLenna, keyPointOfLenna); Mat keyPointLenna = new Mat(); Features2d.drawKeypoi.. 2020. 11. 2.
[OpenCV] 05.. Canny Edge와 Sobel Edge(feat.JAVA) JAVA와 OpenCV를 이용하여 소벨 에지(Sobel Edge)와 캐니 에지(Canny Edge)를 검출해보겠습니다. Sobel Edge & Canny Edge public static void showCannyNSobelEdgeWithLenna() { try { String locLenna = "경로생략/LennaGray.png"; Mat imageLenna = Imgcodecs.imread(locLenna); // GrayScale Imgproc.cvtColor(imageLenna, imageLenna, Imgproc.COLOR_RGB2GRAY); // Start Canny Edge Mat cannyLenna = new Mat(); Imgproc.Canny(imageLenna, cannyLenna,.. 2020. 11. 2.
[OpenCV] 04.. OpenCV 평활화와 이진화(feat.JAVA) JAVA와 OpenCV를 이용하여 이미지 평활화(Equalization)와 이진화(Binarization)를 해보겠습니다. 평활화(Equalization) public static void showEqualizedGrayLenna() { try { String locGrayLenna = "경로생략/LennaGray.png"; Mat imageGrayLenna = Imgcodecs.imread(locGrayLenna); Imgproc.cvtColor(imageGrayLenna, imageGrayLenna, Imgproc.COLOR_BGR2GRAY); Mat imageEqualizedGrayLenna = new Mat(); // Equalize Start Imgproc.equalizeHist(imageGra.. 2020. 10. 17.
[OpenCV] 03.. OpenCV 히스토그램(feat.JAVA) 이번엔 JAVA를 이용하여 RGB Histogram과 Gray Histogram을 그려보겠습니다. RGB Image Histogram public static void showLennaHist() { try { String locLenna = "경로생략/Lenna.png"; Mat imageLenna = Imgcodecs.imread(locLenna); // Histogram Start List bgrPlanes = new ArrayList(); Core.split(imageLenna, bgrPlanes); int histSize = 256; boolean accumulate = false; float[] range = {0, 256}; MatOfFloat histRange = new MatOfFloat.. 2020. 10. 17.
[OpenCV] 02.. Gray Scale과 Resize 이번엔 OpenCV로 불러온 이미지를 간단하게 가공해 보겠습니다. 소스코드 import org.opencv.core.Mat; import org.opencv.core.Size; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; @SuppressWarnings("static-access") public class Assignment_1 { public static void main(String[] args) { System.load("경로생략/OpenCV/lib/x64/opencv_java440.dll"); try { String locLenna = "경로생략/Lenna.png"; Mat imageLenna = Imgcode.. 2020. 9. 20.