opencv4.5.5显示特征点
时间: 2023-10-24 18:06:43 浏览: 39
要在OpenCV 4.5.5中显示特征点,你可以使用以下代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读取图像和特征点
Mat img = imread("image.jpg");
std::vector<KeyPoint> keypoints;
FileStorage fs("keypoints.yml", FileStorage::READ);
read(fs["keypoints"], keypoints);
// 在图像上绘制特征点
Mat img_keypoints;
drawKeypoints(img, keypoints, img_keypoints);
// 显示图像
imshow("Image with keypoints", img_keypoints);
waitKey(0);
return 0;
}
```
在此代码中,我们首先使用`imread`函数读取图像,然后使用`FileStorage`读取保存在YAML文件中的特征点。我们使用`drawKeypoints`函数在图像上绘制特征点,并将结果保存在`img_keypoints`中。最后,我们使用`imshow`函数显示带有特征点的图像,并使用`waitKey`等待用户按下键盘。
请注意,此代码假定您已经使用OpenCV的特征检测算法(例如SIFT或ORB)找到了特征点,并将它们保存在YAML文件中。如果您还没有完成这些步骤,请参阅OpenCV文档以获取更多信息。