视觉检测例子:定位螺丝孔的位置

如下图,我们需要找到该产品的中心的螺丝孔。

image.png

处理结果截图如下:

image.png

halcon的中间处理结果如下图

image.png


这个例子在各类锁螺丝设备中都比较常见。采用基本的形态学算子,如:
threshold, connection, select_shape 即可以解决问题。

但是如果是多种颜色的产品,可能不光要调节面积、阈值等算子的参数,还需要调用不同的光源或者相机曝光参数等。

在下面的代码中, inner_circle算子即求出圆心位置,这个位置是相机的坐标,还需要和马达的坐标关联起来。

这个过程,我们需要做相关的标定。一般我们可以使用九点标定实现。


源码如下:

*read_image (pic, 'C:/Users/Administrator/Desktop/螺丝机三种颜色/white2.tiff')
*read_image (pic, 'C:/Users/Administrator/Desktop/螺丝机三种颜色/black10.tiff')
read_image (pic, 'C:/Users/Administrator/Desktop/螺丝机三种颜色/zs6.tiff')

threshold(pic, Region, 0, 32)
connection(Region, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, ['area','circularity'], 'and', [150,0.2], [15000,1])
count_obj(SelectedRegions, Number)
select_shape(SelectedRegions, SelectedRegions1, 'area', 'and', 2000, 10949.6)
fill_up(SelectedRegions1, RegionFillUp)
inner_circle(RegionFillUp, Row, Column, Radius)
gen_circle(Circle, Row, Column, Radius)
gen_cross_contour_xld(Cross, Row, Column, 6, 0.785398)



本例子500W工业相机的源始图片素材下载

https://pan.baidu.com/s/1J15X0bRG_4uXbZPci7_kVg

提取码:8zy3


注意: 下载文件有密码,需要联系作者(QQ: 496103864 微信: abc496103864)并打赏(任意金额均可,以支付本站网络空间费用)
扫描加站长微信  扫描打赏作者

本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864