opencv 如何给识别物体添加特征点 c++
时间: 2023-08-10 09:08:15 浏览: 101
OpenCV中提供了多种特征提取算法,比如SIFT,SURF,ORB等。以下是使用SIFT算法提取特征点的示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat image = imread("test.jpg");
// 创建SIFT对象
Ptr<Feature2D> sift = SIFT::create();
// 检测关键点
std::vector<KeyPoint> keypoints;
sift->detect(image, keypoints);
// 绘制关键点
Mat output;
drawKeypoints(image, keypoints, output);
imshow("output", output);
waitKey(0);
return 0;
}
```
在上述代码中,首先使用`imread`函数读取图像,然后创建一个SIFT对象。通过调用`sift->detect`函数检测图像中的关键点,最后使用`drawKeypoints`函数绘制关键点并显示输出图像。
阅读全文