OpneCV
SIFT
닉의네임
2021. 9. 2. 22:39
반응형
-Djava.library.path=libs
public static void main(String[] args) {
System.loadLibrary(org.opencv.core.Core.NATIVE_LIBRARY_NAME);
SIFT sift = SIFT.create();
String imgPath = "/Users/doo/project/doo/common/src/main/java/com/bbongdoo/doo/images/guin.jpeg";
Mat img1 = Imgcodecs.imread(imgPath, Imgcodecs.IMREAD_GRAYSCALE);
MatOfKeyPoint kpts1 = new MatOfKeyPoint();
Mat desc1 = new Mat();
sift.detectAndCompute(img1, new Mat(), kpts1, desc1);
System.out.println("Found n. keypoints: " + kpts1.size());
KeyPoint[] keyPoints = kpts1.toArray();
for (int i = 0; i < keyPoints.length; i++) {
KeyPoint kp = keyPoints[i];
System.out.println(i + ": pt " + kp.pt
+ ", size = " + kp.size
+ ", angle = " + kp.angle
+ ", octave = " + kp.octave);
}
}
반응형