美文网首页halcon视觉专栏HALCON
halcon第二讲:焊点提取

halcon第二讲:焊点提取

作者: 青莲居士_村长 | 来源:发表于2019-06-17 20:47 被阅读75次

本文要完成的任务是将下图中焊点提取出来,对应于halcon例程Blob分析中的ball.hdev。

image.png
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'die_03.png')
disp_continue_message (WindowHandle, 'black', 'true')
stop()
 
*形状转换,最小外接矩形并填充
threshold (Image, Regions, 91, 242)
shape_trans (Regions, RegionTrans, 'rectangle2')
 
*抠图
reduce_domain (Image, RegionTrans, ImageReduced)
threshold (ImageReduced, Regions1, 0, 50)
 
*区域填充,fill_up是将所有的区域填充,fill_up_shape是将面积在1到100的填充
fill_up_shape (Regions1, RegionFillUp, 'area', 1, 100)
disp_continue_message (WindowHandle, 'black', 'true')
stop()
 
*用一个圆形的结构元素做开运算
opening_circle (RegionFillUp, RegionOpening, 13.5)
 
*打断区域做特征选择(这里用圆度特征)
connection (RegionOpening, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'roundness', 'and', 0.88349, 1)
 
*排序
sort_region (SelectedRegions, SortedRegions, 'first_point', 'true', 'column')
 
*计算连通域的个数
count_obj (SortedRegions, Number)
disp_continue_message (WindowHandle, 'black', 'true')
stop()
 
*计算最小外接圆并画出
dev_display (Image)
smallest_circle (SortedRegions, Row, Column, Radius)
disp_circle (WindowHandle, Row, Column, Radius)
Diameter:= 2*Radius
 
*显示直径
for i:=0 to |Radius|-1 by 1
   if(fmod(i,2)==1)
       disp_message (WindowHandle, 'D: ' + Diameter[i], 'image', Row[i]-Diameter[i] , max([Column[i] - 60,0]), 'white', 'false')
   else
       disp_message (WindowHandle, 'D: ' + Diameter[i], 'image', Row[i]+Diameter[i], max([Column[i] - 60,0]), 'white', 'false')
   endif   
endfor

运行结果如下:

image.png

请关注我,让我们一起开创视觉的领域!!!!

相关文章

  • halcon第二讲:焊点提取

    本文要完成的任务是将下图中焊点提取出来,对应于halcon例程Blob分析中的ball.hdev。 运行结果如下:...

  • HALCON 例程学习:PCB圆形焊点检测

    荒废半个寒假,是时候开启新的旅途了~~这是我学习HALCON的第一个例程,一步一个脚印吧! 程序流程 首先读入图像...

  • 标定

    halcon第二十三讲:标定助手标定测量

  • security bond

    一般来说,第一焊点是球,第二焊点是锲形,球可以直接打在芯片上,不会损伤芯片,而锲形不可以直接打在芯片上会损伤芯片 ...

  • halcon视觉学习-基于halcon

    halcon简介 halcon在工业视觉中属于很棒的。学习halcon需要具备 软件、图像处理、光学 三个部分的知...

  • halcon第四讲

    熟悉halcon助手的操作,利用助手快速完成几何测量和车牌识别。 一、测量 为了每次只用一个固定的测量线段进行测量...

  • halcon第一讲

    1.halcon介绍 HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉...

  • opencv和halcon图像数据类型相互转换

    halcon转opencv需要1.7ms,opencv转halcon需要550ms。

  • Halcon视频教程|Halcon和C#实现机器视觉测量项目实战

    Halcon视频教程|Halcon和C#实现机器视觉测量项目实战视频教程手把手教学附送软件 HALCON是德国MV...

  • OpenCV-Python系列九:图像连通区域

    提取图像轮廓是不少场景中非常常用的手段,本期就另外一个常用的部分进行介绍---连通区域分析,相信使用Halcon图...

网友评论

    本文标题:halcon第二讲:焊点提取

    本文链接:https://www.haomeiwen.com/subject/knnzfctx.html