HALCON示例程序particle.hdev测量小圆部分

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_update_off ()
    dev_close_window ()
    dev_open_window (0, 0, 512, 512, ‘black’, WindowID)
    set_display_font (WindowID, 14, ‘mono’, ‘true’, ‘false’)
    read_image (Image, ‘particle’)
    dev_display (Image)
    disp_message (WindowID, ‘Original image’, ‘window’, 12, 12, ‘black’, ‘true’)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 二值化
    threshold (Image, Large, 110, 255)
  • 使用圆形膨胀区域
    dilation_circle (Large, LargeDilation, 7.5)
    dev_display (Image)
    dev_set_draw (‘margin’)
    dev_set_line_width (3)
    dev_set_color (‘red’)
    dev_display (LargeDilation)
    dev_set_draw (‘fill’)
    disp_message (WindowID, ‘Exclude large areas from processing’, ‘window’, 12, 12, ‘black’, ‘true’)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
  • 求取区域补集
    complement (LargeDilation, NotLarge)
  • 缩减定义域
    reduce_domain (Image, NotLarge, ParticlesRed)
  • 动态阈值分割
    mean_image (ParticlesRed, Mean, 31, 31)
    dyn_threshold (ParticlesRed, Mean, SmallRaw, 3, ‘light’)
  • 使用圆形元素开运算
    opening_circle (SmallRaw, Small, 2.5)
  • 分割连通域
    connection (Small, SmallConnection)
    dev_display (Image)
    dev_set_colored (12)
    dev_display (SmallConnection)
    disp_message (WindowID, ‘Extracted small particles’, ‘window’, 12, 12, ‘black’, ‘true’)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
    dev_set_color (‘green’)
    dev_display (Image)
    dev_set_draw (‘margin’)
    dev_display (SmallConnection)
    Button := 1
  • 以下代码块完成了鼠标点击到某区域得到区域的面积
while (Button == 1)disp_message (WindowID, ['Select object with left mouse button','Right button to quit'], 'image', 5, 5, 'black', 'true')dev_set_color ('green')* 获取鼠标左键点击坐标get_mbutton (WindowID, Row, Column, Button)dev_display (Image)dev_display (SmallConnection)dev_set_color ('red')* 使用点坐标筛选区域select_region_point (SmallConnection, SmallSingle, Row, Column)dev_display (SmallSingle)count_obj (SmallSingle, NumSingle)if (NumSingle == 1)* 求区域平均灰度值intensity (SmallSingle, Image, MeanGray, DeviationGray)area_center (SmallSingle, Area, Row, Column)disp_message (WindowID, ['Area = ' + Area,'Intensity = ' + MeanGray$'.3'], 'image', Row + 10, Column - 90, 'black', 'true')endif
endwhile

dev_set_line_width (1)
dev_update_on ()

处理思路

这个例子是主要讲解了通过鼠标实时显示区域特征的例子。

后记

大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。

HALCON示例程序particle.hdev测量小圆部分相关推荐

  1. HALCON示例程序measure_circles.hdev测量圆的半径

    HALCON示例程序measure_circles.hdev测量圆的半径 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () read_image (Image, 'cir ...

  2. HALCON示例程序inspect_bga.hdev测量bga焊点缺陷

    HALCON示例程序inspect_bga.hdev测量bga焊点缺陷 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'bga_14x14_model') get_ ...

  3. HALCON示例程序vessel.hdev血管的分割与测量

    小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序vessel.hdev血管的分割与测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_window ('off') dev_cl ...

  4. HALCON示例程序measure_screw.hdev螺纹尺寸测量

    HALCON示例程序measure_screw.hdev螺纹尺寸测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () read_image (Image, 'screw ...

  5. HALCON示例程序measure_ring.hdev齿轮齿宽度测量

    HALCON示例程序measure_ring.hdev齿轮齿宽度测量 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'rings_and_nuts') dev_cl ...

  6. HALCON示例程序measure_pump.hdev螺纹孔位置与尺寸测量

    HALCON示例程序measure_pump.hdev螺纹孔位置与尺寸测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_var ('off') dev_update_off () ...

  7. HALCON示例程序measure_metal_part_first_example.hdev通过拟合边缘进行尺寸测量

    HALCON示例程序measure_metal_part_first_example.hdev通过拟合边缘进行尺寸测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () ...

  8. HALCON示例程序measure_metal_part_extended.hdev金属零件尺寸测量

    HALCON示例程序measure_metal_part_extended.hdev金属零件尺寸测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () read_imag ...

  9. HALCON示例程序measure_ball_bond.hdev电路板焊点位置测量

    HALCON示例程序measure_ball_bond.hdev电路板焊点位置测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_window ( ...

最新文章

  1. 关于正则表达式匹配任意字符
  2. java xpath 命名空间_【转】玩转 XPath 和缺省命名空间(Default Namespaces)
  3. 在Java生成的html页面加水印,Java在Excel中添加水印的实现(单一水印、平铺水印)...
  4. Alpha冲刺随笔集
  5. php super和parent,parent()、parents()的用法区别
  6. python有哪些软件包用来考察变量之间的相关性_Python语言基础考察点:python语言基础常见考题(一)...
  7. Weblogic跨域session冲突解决办法
  8. 王思聪旗下公司破产拍卖:13.8万成交、溢价超100倍
  9. jquery学习笔记四:ajax
  10. 云智能时代,开源软件的演进历程
  11. 三菱plc pwm指令_三菱PLC指令分享,看完就会
  12. Python爬虫xpath爬取美女图片
  13. MySQL性能优化(六):分区
  14. 北上杭是梦!“郑福贵”才是中国智慧城市的真相
  15. [联想 ThinkPad E450c 怎么进入BIOS]
  16. php下lua的运行,phpStudy中起用lua脚本
  17. MySQL【触发器】
  18. 为什么计算机屏幕出现黄色,电脑为什么会出现显示器屏幕发黄
  19. java代码编写的文本特征提取_文本特征词提取算法
  20. C++:编程题:魔兽世界之一:备战

热门文章

  1. 如何在PowerDesigner将PDM导出生成WORD文档或者html文件
  2. 巧用VC工程下的rc文件
  3. Windows XP SP3?转自作者: 孤单的鸽子,  出处:天极yesky, 责任编辑: 袁绍龙
  4. 楼兰图腾(权值线段树)
  5. Python爬虫学习笔记1:request、selenium、ChromeDrive、GeckoDriver等相关依赖安装
  6. java/android 做题中整理的碎片小贴士(12)
  7. Java中的面向接口编程
  8. Cocos2d-3.x版的HelloWorld工程分析 (二)
  9. ZOJ Problem Set - 1067 Color Me Less
  10. 获取/设置IFRAME内对象元素的几种JS方法