石鑫华视觉 发表于 2020-11-13 09:03:51

视觉助手查找棋盘格较近的3个方块位置

视觉助手查找棋盘格较近的3个方块位置
如下图所示棋盘格,查找其中较近的三个小黑方块的位置。

原图
这里有几种方法,第一种,直接用三个点做一个模板,匹配模板得到位置。但是这样的话,如果三个点的相互位置变化,如上面一个,下面两个,则无法匹配。

另一种方法,则是使用形态学中的膨胀法,将小黑块膨胀,然后较近的三个将合并为一个,再过滤掉其它小的,则可以查找到相应的位置。

读图

彩色图转灰度图(如果是灰度图,则不需要此过程)

灰度图像二值化

形态学-腐蚀-将小点和细边过滤掉

高级形态学-删除粒子(此过程可能是多余的,看实际情况,上一步已经腐蚀掉了细小粒子)

形态学-膨胀

粒子滤波器-过滤小面积的粒子
当然,这里得到的是合并后的一个大的粒子的位置,可以利用大粒子,和上面的删除粒子后的图像做形态学重建,得到三个粒子的,从而得到三个粒子的具体位置。
视觉助手版本2020版、附一个VBAI的版本(内容差不多),也是2020版

11911977 发表于 2021-2-4 12:00:02

有机会实践运行

Luckin-ding 发表于 2021-4-9 09:12:50

形态学重建不大懂啥意思

excess1989 发表于 2021-6-29 09:39:32

学习了大神的大作
页: [1]
查看完整版本: 视觉助手查找棋盘格较近的3个方块位置

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24