OpenCVSharp中Canny边缘提取
时间: 2024-03-07 18:43:30 浏览: 176
使用opencv的canny算法提取边缘
5星 · 资源好评率100%
以下是使用OpenCVSharp中的Canny边缘提取的示例代码:
```csharp
using OpenCvSharp;
// 读取图像
Mat inputMat = Cv2.ImRead("input.jpg", ImreadModes.Grayscale);
// 创建输出图像
Mat outMat = new Mat(new Size(inputMat.Cols, inputMat.Rows), inputMat.Type());
// 进行Canny边缘提取
Cv2.Canny(inputMat, outMat, 30, 90);
// 显示原始图像和处理后的图像
Cv2.ImShow("Input Image", inputMat);
Cv2.ImShow("Canny Edge Detection", outMat);
Cv2.WaitKey(0);
Cv2.DestroyAllWindows();
```
上述代码中,我们首先使用`Cv2.ImRead`函数读取了一张灰度图像,然后创建了一个与输入图像大小相同的输出图像。接着,我们使用`Cv2.Canny`函数对输入图像进行Canny边缘提取,并将结果保存到输出图像中。最后,我们使用`Cv2.ImShow`函数显示原始图像和处理后的图像,并使用`Cv2.WaitKey`函数等待用户按下任意键,最后使用`Cv2.DestroyAllWindows`函数关闭所有窗口。
阅读全文