轮廓绘制通过下面6个步骤得出轮廓
- 读取图像 Cv2.ImRead();
- 将图像转换为灰度图像 Cv2.CvtColor();
- 对图像进行模糊处理 滤波Cv2.Blur();
- 边缘检测Canny();
- 查找轮廓Cv2.FindContours();
- 绘制轮廓Cv2.DrawContours();
图例(自娱自乐一下上个扑克牌玩一下)

// 1、读取图像
Mat image = Cv2.ImRead("0.jpg", ImreadModes.Color);
// 2、 将图像转换为灰度图像
Mat src_gray = new Mat();
Cv2.CvtColor(image, src_gray, ColorConversionCodes.BGR2GRAY);
// 3、 滤波
Cv2.Blur(src_gray, src_gray, new OpenCvSharp.Size(3, 3));
// 4、Canny边缘检测
Mat canny_Image = new Mat();
// 输入、输出、最小阀值、最大阀值
Cv2.Canny(src_gray, canny_Image, 100, 200);
//5、查找轮廓
// 寻找轮廓
OpenCvSharp.Point[][] contours;
HierarchyIndex[] hierarchy;
Cv2.FindContours(canny_Image, out contours, out hierarchy, RetrievalModes.Tree, ContourApproximationModes.ApproxNone, new OpenCvSharp.Point(0,

本文详细介绍了使用OpenCV在C#中通过6个步骤进行轮廓绘制的过程,包括图像读取、灰度转换、模糊处理、Canny边缘检测、轮廓查找和绘制。重点讲解了Canny边缘检测算法和轮廓检测函数的应用。
最低0.47元/天 解锁文章
1141

被折叠的 条评论
为什么被折叠?



