凸度缺陷查找主要是针对轮廓点的索引操作,不应该使用凸度点进行查找
主要算子:
1.查找轮廓线
public static void FindContours(
InputOutputArray image,
out Point[][] contours,
out HierarchyIndex[] hierarchy,
RetrievalModes mode,
ContourApproximationModes method,
Nullable<Point> offset = null
)
参数:
image:canny算子处理后的图像
contours:轮廓点输出
hierarchy:图像拓扑信息,包含轮廓的父轮廓,以及嵌套轮廓等
mode:轮廓检索模式
| External | 0 | 只提取最外层轮廓,将所有轮廓的拓扑信息设置如下:hierarchy[i][2]=hierarchy[i][3]=-1 | |
| List | 1 | 检索所有轮廓信息,不建立层次关系 | |
| CComp | 2 | 检索所有的轮廓,并将它们组织成一个两层的层次结构。 顶层为连通域的最外层边界,内层为洞的内层边界。如果别连接部件的孔内有另一个轮廓,它仍然被放在顶层 | |
| Tree | 3 | 检索所有的轮廓,并重建一个完整的层次 |

本文介绍了在OpenCVSharp中如何查找轮廓及其凸度缺陷。首先通过Canny算子处理图像找到轮廓,然后计算轮廓的凸包,并通过特定参数分析凸度缺陷。在计算凸度缺陷时,重点关注了轮廓点的索引操作,而非凸度点本身。最后,提供了实现此功能的代码示例并展示了识别效果。
最低0.47元/天 解锁文章
234

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



