import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.features2d.FeatureDetector;
import org.opencv.features2d.Features2d;
import org.opencv.features2d.KeyPoint;
import org.opencv.imgcodecs.Imgcodecs;
public class SIFTDemo {
public static void main(String[] args) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat image = Imgcodecs.imread("path/to/image.jpg");
FeatureDetector siftDetector = FeatureDetector.create(FeatureDetector.SIFT);
Mat mask = new Mat();
KeyPoint keypoints = new KeyPoint();
siftDetector.detect(image, keypoints, mask);
Mat outputImage = new Mat();
Features2d.drawKeypoints(image, keypoints, outputImage);
Imgcodecs.imshow("SIFT Keypoints", outputImage);
Imgcodecs.waitKey(0);
}
}
<dependency>
<groupId>org.opencv</groupId>
<artifactId>opencv</artifactId>
<version>2.4.11</version>
</dependency>