QQ登录

只需一步,快速开始

工业视觉 halcon区块blob分析,别针数量计算

[ 复制链接 ]
区块是指halcon中的blob也就是具有相同特征的像素的集合。
Blob分析就提取图像中我们感兴趣的区域,确定物体在图像中的位置,每个物体在图像 中的位置,每次拍照后并不是不会完全重合。
在实际的图像 处理中,一般采集和预处理的下一步就是定位, 找到ROI(也就是感兴趣的区域)。
在这个区域 内进行一系列的度量。
这样可以提高检测 精度,过滤掉外部干扰和噪声。
在halcon中,定位的方法总的可以分为blob分析 和匹配。
blob分析一般就是采用二值化,形态学,形状等几何特征来回处理,最终得到 ROI。
其中涉及的算子很多,建议注重算子的具体应用,大量阅读例程,熟悉算子实现的效果及应用场合。
这里我们以常用的区域特征选择方法,来进行区域分析与定位,最终实现别针数量的计算。
当然这例程中没有考虑别针重叠的情况,可通过机构让别针均匀的摊开。

可以运行下边的代码查看效果。
2019-11-07_110914.jpg
read_image (Clip, 'clip')
get_image_size (Clip, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width / 2, Height / 2, 'black', WindowID)
dev_display (Clip)
set_display_font (WindowID, 14, 'mono', 'true', 'false')
disp_continue_message (WindowID, 'black', 'true')
stop ()
binary_threshold (Clip, Dark, 'max_separability', 'dark', UsedThreshold)
connection (Dark, Single)
select_shape (Single, Selected, 'area', 'and', 5000, 10000)
dev_set_draw ('fill')
dev_set_colored (12)
dev_display (Selected)
count_obj (Selected, CliptNum)
disp_continue_message (WindowID, 'black', 'true')
stop ()
dev_display (Clip)
dev_set_color ('green')
dev_display (Selected)
orientation_region (Selected, Phi)
area_center (Selected, Area, Row, Column)
dev_set_line_width (3)
dev_set_draw ('margin')
Length := 80
dev_set_color ('blue')
disp_arrow (WindowID, Row, Column, Row - Length * sin(Phi), Column + Length * cos(Phi), 4)
disp_message (WindowID, deg(Phi)$'3.1f' + ' deg', 'image', Row, Column - 100, 'black', 'false')
dev_update_window ('on')
帖子为下面halcon视频教程的部分内容,
可以下载教程观看学习。
  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索