HALCON示例程序fin.hdev通过形态学检测缺陷
HALCON示例程序fin.hdev通过形态学检测缺陷
示例程序源码(加注释)
- 关于显示类函数解释
dev_update_window (‘off’)
read_image (Fins, ‘fin’ + [1:3])
get_image_size (Fins, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width[0], Height[0], ‘black’, WindowID)
set_display_font (WindowID, 14, ‘mono’, ‘true’, ‘false’)
for I := 1 to 3 by 1
select_obj (Fins, Fin, I)
dev_display (Fin)- 使用二进制阈值分割图像
binary_threshold (Fin, Background, ‘max_separability’, ‘light’, UsedThreshold)
dev_set_color (‘blue’)
dev_set_draw (‘margin’)
dev_set_line_width (4)
dev_display (Background)
disp_continue_message (WindowID, ‘black’, ‘true’)
stop () - 使用圆形元素进行闭运算
closing_circle (Background, ClosedBackground, 250)
dev_set_color (‘green’)
dev_display (ClosedBackground)
disp_continue_message (WindowID, ‘black’, ‘true’)
stop () - 求取区域不相交的区域
difference (ClosedBackground, Background, RegionDifference) - 使用矩形元素进行开运算
opening_rectangle1 (RegionDifference, FinRegion, 5, 5)
dev_display (Fin)
dev_set_color (‘red’)
dev_display (FinRegion)
area_center (FinRegion, FinArea, Row, Column)
if (I < 3)
disp_continue_message (WindowID, ‘black’, ‘true’)
stop ()
endif
endfor
- 使用二进制阈值分割图像
处理思路
这个例子是主要利用closing_circle、opening_rectangle1 前后的变换使用difference 求出差集,进而提取出缺陷。
后记
大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。
HALCON示例程序fin.hdev通过形态学检测缺陷相关推荐
- HALCON示例程序measure_circuit_width_lines_gauss.hdev电路板线宽检测
HALCON示例程序measure_circuit_width_lines_gauss.hdev电路板线宽检测 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_ ...
- HALCON示例程序measure_chip.hdev芯片封装检测
HALCON示例程序measure_chip.hdev芯片封装检测 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () read_image (Image, 'die_on ...
- HALCON示例程序inspect_solar_fingers.hdev太阳能电池板电路缺陷检测
HALCON示例程序inspect_solar_fingers.hdev太阳能电池板电路缺陷检测 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_w ...
- HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷
HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷 示例程序源码(加注释) 关于显示类函数解释 dev_close_window ( ...
- HALCON示例程序check_hazelnut_wafers.hdev威化饼干质量检测(完整与否,是否破碎)
HALCON示例程序check_hazelnut_wafers.hdev威化饼干质量检测(完整与否,是否破碎) 示例程序源码(加注释) 读入图片 read_image (Image, 'food/ha ...
- HALCON示例程序inspect_bga.hdev测量bga焊点缺陷
HALCON示例程序inspect_bga.hdev测量bga焊点缺陷 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'bga_14x14_model') get_ ...
- HALCON示例程序check_blister.hdev药品胶囊检测
HALCON check_blister.hdev药品胶囊检测 示例程序源码(加注释) 显示.读入图片.设置显示字体等,之前的帖子已经介绍过了 dev_close_window () dev_upda ...
- HALCON示例程序check_fish_stick_dimension.hdev生鱼棒尺寸测量;基于形态学的像素级精度尺寸测量
HALCON示例程序check_fish_stick_dimension.hdev基于形态学的像素级精度尺寸测量 示例程序源码(加注释) 关闭实时显示更新 dev_update_off () 关闭窗口 ...
- HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷检测
HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷检测 示例程序源码(加注释) 定义变量并初始化 SmoothX := 501 ThresholdOffset := 2 ...
最新文章
- Android app 别用中文名
- ​Arm芯片的新革命在缓缓上演
- php 修改文件的权限_php怎么修改文件的权限?
- c++调用Java以及string互转
- java满天星星代码_满天星空的代码实现
- 对可操作对象的占用状态、锁定状态、解锁状态的一些方案
- linux网络编程之用epoll实现io复用(基于tcp)
- Vivado定制DDR3 IP核注意事项
- 剑指Offer值字符串的排列
- 地图旋转_人类一败涂地手游:地图冰进阶攻略,团队配合与齐心协力缺一不可...
- Python并发编程之多进程(实战)
- python orange3_Anaconda中安装Orange3脚本-完整版
- android使用谷歌插件下载图片,Image Downloader:批量图片下载
- 安装office2010提示错误25541的解决方法
- 【IDE】IAR for ARM官网下载链接(包含一些历史版本)
- Altium designer--LM317/LM337封装图
- ffmpeg截取视频指定帧方法
- 区块链及相关密码学技术
- 判断linux文件、文件夹是否存在
- 网站建设在网络推广中有哪些作用和影响