OPenCV

开闭运算

OPenCV_第1张图片

闭运算是先膨胀再腐蚀的过程,可以用来清除小黑点

开运算同理

开运算是先腐蚀再膨胀的过程,可以清除一些小两点和毛刺


闭运算和开运算使用不同大小的结构元素是因为它们的目标不同。

闭运算的目标是尽量消除小黑点,保持较大的连通区域。因此,使用一个较大的9x9矩形结构元素可以更好地覆盖和融合周围的黑色像素,从而填充和扩展小黑点,使其更容易被腐蚀。

开运算的目标是尽量消除小两点和毛刺,保持较小的连通区域。较小的3x3矩形结构元素适合于去除小的噪点和孤立的像素,腐蚀操作可以将小两点连接在一起,而膨胀操作可以填充和扩展小的连通区域。


轮廓抽取

 定义了一个名为contours的二维向量,用于存储轮廓的点集。每个轮廓是一个由cv::Point构成的向量,其中一维向量表示不同的轮廓,二维向量表示轮廓上的点;

定义了一个名为 hierarchy 的一维向量,用于存储轮廓的层级关系信息。每个元素是一个 cv::Vec4i 类型的四元组,其中包含当前轮廓的父、下一个兄弟、第一个子轮廓和前一个兄弟的索引 

OPenCV_第2张图片


你可能感兴趣的:(OPENCV,opencv,人工智能,计算机视觉)