opencvsharp mat 寻找边界 实例
时间: 2023-05-19 11:06:35 浏览: 128
opencvsharp 例程
3星 · 编辑精心推荐
以下是使用 OpenCvSharp 寻找边界的示例代码:
```csharp
using OpenCvSharp;
Mat src = new Mat("image.jpg", ImreadModes.Color);
Mat gray = new Mat();
Cv2.CvtColor(src, gray, ColorConversionCodes.BGR2GRAY);
Mat edges = new Mat();
Cv2.Canny(gray, edges, 100, 200);
Mat contours = new Mat();
Cv2.FindContours(edges, out contours, out _, RetrievalModes.External, ContourApproximationModes.ApproxSimple);
Cv2.DrawContours(src, contours, -1, Scalar.Red, 2);
Cv2.ImShow("Edges", edges);
Cv2.ImShow("Contours", src);
Cv2.WaitKey();
```
这段代码将读取名为 "image.jpg" 的图像,将其转换为灰度图像,然后使用 Canny 边缘检测算法找到边缘。接下来,使用 FindContours 函数找到所有的轮廓,并使用 DrawContours 函数将轮廓绘制在原始图像上。最后,显示边缘图像和包含轮廓的原始图像。
阅读全文