본문 바로가기
프로그래밍/OpenCV.

[OpenCV] 06.. SIFT Key Point, 기술자 추출(feat.JAVA)

by _Chavi 2020. 11. 2.

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.drawKeypoints(imageLenna, keyPointOfLenna
        		, keyPointLenna, new Scalar(0, 0, 255)
            		, Features2d.DrawMatchesFlags_DRAW_RICH_KEYPOINTS);
		// End SIFT KeyPoint
		
		// Show
		HighGui.imshow("SIFT KeyPoint", keyPointLenna);
		
		HighGui.waitKey();
		System.exit(0);
		
	} catch (Exception e) {
		e.printStackTrace();
	}
}

실행결과

 

 

댓글