今天,发现一个小技巧分享给小伙伴们。
高宽比 ratio
select_shape,这算子用的非常的多,平时我主要用来选择面积,位置,长宽等等。
今天,我在筛选瑕疵的时候,有很多细长的区域,不是我想要的,此时可以用select_shape 进行高宽比例的选择。
比如:
那我通过 select_shape(ConnectedRegions2, SelectedRegions3, 'ratio', 'and', 1, 15)
就可以把这种轻松的过滤掉(图中高宽比超过了15)。
但是需要注意的是:这里 ratio = 高/宽 如果是横向细长的区域,将得到一个小数.
各项异性 anisometry
如果,我们现在有一条45度直线区域,此时他的 ratio = 高/宽 是1。 但是我想筛选出细长的东西,ratio 就做不到了。但如果是 anisometry 他表示各个方向上不用差异性。 如果各个方向的差异性相同,那么 anisometry =1 ,那么如果差异大,这个值就越大。 所以一个45度直线区域,他的值就会大于1.