粘合度高的物体识别

首先看看要使用的图像(这是闲着无聊在halcon网上找的一张实际生产中的图):

image.png


从图像中看,颗粒状物体都有不同程度的粘连在一起,这给我们在处理上带来了一定的麻烦。

首先想,对于这样的图,人是怎么识别的?抽象出来就是:先记住颗粒的形状,再去里面找。因此很明显想到的是图像匹配识别,不过粘连度高的就不好使用特征模板匹配了,因为粘连的物体本身其特征就模糊了很多。这里建议使用ncc模板匹配,至于ncc与shape之间的差异,请访问:

read_image (Image, 'C:/Users/斌/Desktop/halcon-项目/颗粒/9_13810_03cee492a78b870.bmp')
binary_threshold (Image, Region, 'max_separability', 'dark', UsedThreshold)
connection (Region, ConnectedRegions)
*拿到其中一粒创建模板
select_obj (ConnectedRegions, ObjectSelected, 2)
reduce_domain (Image, ObjectSelected, ImageReduced)
create_ncc_model (ImageReduced, 'auto', rad(-180), rad(180), 'auto', 'use_polarity', ModelID)
*匹配模板
find_ncc_model (Image, ModelID, rad(-180), rad(180), 0.6, 0, 0.5, 'true', 1, Row, Column, Angle, Score)
clear_ncc_model (ModelID)
gen_cross_contour_xld (Cross, Row, Column, 16, Angle)
dev_clear_window ()
dev_display (Image)
dev_display (Cross)

效果(注意,这里只识别了大颗粒没有识别小颗粒,若要继续识别小颗粒需另建模板)

image.png


其它一些关于粘连处理的贴子:

HALCON图像处理的粘连零件颗粒计数   http://47.98.154.65/?id=78

粘合度高的物体识别    http://47.98.154.65/?id=1449

halcon Blob分析--粘连颗粒检测   http://47.98.154.65/?id=1495




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

发表评论:

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

会员中心
搜索
«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 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