视觉助手查找棋盘格较近的3个方块位置
视觉助手查找棋盘格较近的3个方块位置如下图所示棋盘格,查找其中较近的三个小黑方块的位置。
原图
这里有几种方法,第一种,直接用三个点做一个模板,匹配模板得到位置。但是这样的话,如果三个点的相互位置变化,如上面一个,下面两个,则无法匹配。
另一种方法,则是使用形态学中的膨胀法,将小黑块膨胀,然后较近的三个将合并为一个,再过滤掉其它小的,则可以查找到相应的位置。
读图
彩色图转灰度图(如果是灰度图,则不需要此过程)
灰度图像二值化
形态学-腐蚀-将小点和细边过滤掉
高级形态学-删除粒子(此过程可能是多余的,看实际情况,上一步已经腐蚀掉了细小粒子)
形态学-膨胀
粒子滤波器-过滤小面积的粒子
当然,这里得到的是合并后的一个大的粒子的位置,可以利用大粒子,和上面的删除粒子后的图像做形态学重建,得到三个粒子的,从而得到三个粒子的具体位置。
视觉助手版本2020版、附一个VBAI的版本(内容差不多),也是2020版
有机会实践运行 形态学重建不大懂啥意思 学习了大神的大作
页:
[1]