OpenCV区域选择函数 connectedComponentsWithStats
类似Halcon的 selectRegion,虽然没有Halcon强大,但有胜于无。下方参数image为二值图(注意目标为白色,黑色为背景)
函数返回区域个数,黑色背景也算一个。
有3个输出参数:
labels对应的是每个区域,可以用索引获取区域。
stats包含了每个区域的最小外接矩形和区域面积。每行对应一个连通域,第一个连通域是黑色背景区域。
centroids是连通域的质心。
【哪些特征可用于选取区域】
从上方图中,可以通过一些特征选出特定区域。虽然没有Halcon特征丰富,但有胜于无。
1、面积
2、矩形的长或宽(即区域的水平、竖直长度)
3、面积比,区域自身面积与矩形面积的比,可以认为是矩形度。
4、质心所在的行或列
【多余的话】
如果能提炼出其他特征,欢迎留言,我再更新进去。
欢迎点赞推荐,躺在国外算子上很舒服,国内任重道远。国内也有科技,如食品...。