gpt4 book ai didi

java - 如何在 java/javacv 中的图像上绘制检测到的关键点?

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:21 25 4
gpt4 key购买 nike

谁能告诉我如何检测图像的关键点并在 java 中在该图像上绘制关键点?我尝试了 smt 但我不知道如何绘制它们?关于我应该如何进行的任何想法或为我的代码绘制的任何想法?

final IplImage image1 = cvLoadImage(
"C:/Users/Can/Desktop/panorama_image1.jpg",
CV_LOAD_IMAGE_GRAYSCALE);

final CanvasFrame canvas1 = new CanvasFrame("Image1");

canvas1.showImage(image1);

canvas1.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);

SIFT sift = new SIFT();

KeyPoint keypoint1 = new KeyPoint();

sift.detect(image1, null, keypoint1);

System.out.println("Keypoints for image1: " + keypoint1.capacity());

最佳答案

假设您或其他任何人仍然需要这个,您可以执行以下操作。

使用 Java,在计算出关键点后,您可以使用 OpenCV 中的 Features2d 类执行以下操作。

    // draw keypoints on image
Mat outputImage = new Mat();
// Your image, keypoints, and output image
Features2d.drawKeypoints(image, keypoints, outputImage);
String filename = "keypoints.jpg";
System.out.println(String.format("Writing %s...", filename));
Highgui.imwrite(filename, outputImage);

关于java - 如何在 java/javacv 中的图像上绘制检测到的关键点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22416739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com