【halcon】select_shape 高宽比(‘ratio‘) 各项异性(‘anisometry‘)

今天,发现一个小技巧分享给小伙伴们。

 高宽比 ratio

select_shape,这算子用的非常的多,平时我主要用来选择面积,位置,长宽等等。

今天,我在筛选瑕疵的时候,有很多细长的区域,不是我想要的,此时可以用select_shape 进行高宽比例的选择。

比如:

【halcon】select_shape 高宽比(‘ratio‘) 各项异性(‘anisometry‘)_第1张图片

那我通过 select_shape(ConnectedRegions2, SelectedRegions3, 'ratio', 'and', 1, 15)

就可以把这种轻松的过滤掉(图中高宽比超过了15)。

但是需要注意的是:这里 ratio = 高/宽  如果是横向细长的区域,将得到一个小数.

各项异性 anisometry

如果,我们现在有一条45度直线区域,此时他的 ratio = 高/宽  是1。  但是我想筛选出细长的东西,ratio 就做不到了。但如果是 anisometry 他表示各个方向上不用差异性。  如果各个方向的差异性相同,那么 anisometry =1 ,那么如果差异大,这个值就越大。 所以一个45度直线区域,他的值就会大于1.

你可能感兴趣的:(halcon聚沙成塔,halcon)