我不明白filterByInertia是什么意思...我也不理解文档的小描述:
通过最小惯性与最大惯性的比率.提取的blob将具有minInertiaRatio(包括)和maxInertiaRatio(不包括)之间的这个比率.
Sat*_*ick 11
.上面的图像几乎解释了不同的滤波器参数的作用.SimpleBlobDetector在看到圆形斑点时最开心,而不同的滤镜会过滤掉与圆形形状不同的偏差孩子.
惯性测量斑点的次轴和长轴的比率.
该图还显示了圆度和惯性之间的差异.我抄从这个图Blob检测教程在LearnOpenCV.com
我一直想知道这一点; 在blob检测方面,OpenCV文档不是很有用.
基于其他斑点分析仪的描述,斑点的惯性是"斑点围绕其主轴旋转的惯性阻力".这取决于blob的质量(我猜在这种情况下是区域)如何分布在整个blob的形状中.
涉及到很多肮脏的东西 - 其中大多数我不记得怎么做 - 但是本页底部关于二进制图像属性的结果总结得相当好(blob检测是通过转换来完成的)将图像输入到一系列二进制图像中):
比例
让我们了解对象的圆形程度.该比率对于一行为0,对于圆为1.
所以基本上,通过指定minInertiaRatio并且maxInertiaRatio您可以根据它们的延伸来过滤blob.惯性比为0将产生细长的斑点(更接近线)并且惯性比为1将产生斑点,其中该区域更集中于中心(更接近圆圈).
| 归档时间: |
|
| 查看次数: |
6008 次 |
| 最近记录: |