opencv c++ 边缘检测
时间: 2023-09-11 20:11:45 浏览: 54
在 OpenCV 中使用 C 编程语言进行边缘检测可以使用 Canny 边缘检测算法。下面是一个简单的示例代码:
```c
#include <opencv2/opencv.hpp>
int main()
{
// 读取图像
cv::Mat image = cv::imread("image.jpg", cv::IMREAD_GRAYSCALE);
if (image.empty())
{
printf("Failed to read image\n");
return -1;
}
// 应用 Canny 边缘检测算法
cv::Mat edges;
cv::Canny(image, edges, 50, 150);
// 显示结果
cv::imshow("Original Image", image);
cv::imshow("Edges", edges);
cv::waitKey(0);
return 0;
}
```
在上面的示例中,首先使用 `cv::imread` 函数加载一张灰度图像。然后,调用 `cv::Canny` 函数进行边缘检测,其中的参数 `50` 和 `150` 是 Canny 算法的两个阈值,可以根据需要进行调整。最后,使用 `cv::imshow` 函数显示原始图像和边缘图像,并使用 `cv::waitKey` 等待按键。
请确保已经正确安装和配置了 OpenCV 库,并将示例代码中的图像路径替换为你自己的图像路径。