opencv版本3.2.0的代码示例
时间: 2023-12-10 13:06:28 浏览: 175
opencv-3.2.0开发源代码
以下是使用OpenCV 3.2.0版本的KAZE算法的代码示例:
```c++
#include <opencv2/opencv.hpp>
int main() {
cv::Mat src = cv::imread("input.jpg"); // 读取图像
if (src.empty()) {
return -1;
}
cv::Mat gray;
cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY); // 转换为灰度图
// 创建KAZE对象
cv::KAZE kaze(
1, // extended
1, // upright
0.001, // threshold
4, // nOctaves
4, // nOctaveLayers
cv::KAZE::DIFF_PM_G2 // diffusivity
);
// 检测特征点并计算描述符
std::vector<cv::KeyPoint> keypoints;
cv::Mat descriptors;
kaze(gray, cv::noArray(), keypoints, descriptors);
// 绘制特征点
cv::Mat output;
cv::drawKeypoints(src, keypoints, output);
cv::imshow("output", output);
cv::waitKey(0);
return 0;
}
```
请注意,由于OpenCV 3.2.0版本中的KAZE算法不是通过cv::KAZE::create()创建的,因此我们需要创建cv::KAZE对象并在构造函数中传递参数。
阅读全文