Blob分析之ball_seq.hdev
* ball_seq.hdev: Inspection of Ball Bonding
* 关闭更新
dev_update_off ()
*图像集合
ImageNames := 'die/' + ['die_02','die_03','die_04','die_07']
*设置显示颜色为混合颜色
dev_set_colored (12)
*读取图像
read_image (Bond, ImageNames[0])
*获取图像宽高
get_image_size (Bond, Width, Height)
*关闭窗体
dev_close_window ()
*开启与图像宽高一样大小的窗体
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
*设置显示字体
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
*设置显示填充形式,两种,margin表示边界,fill表示全部填充
dev_set_draw ('margin')
*设置线宽
dev_set_line_width (3)
*获取图像数量
NumImages := |ImageNames|
for I := 0 to NumImages - 1 by 1
*读取图像
read_image (Bond, ImageNames[I])
*显示图像
dev_display (Bond)
*求取最大和最小灰度值
min_max_gray (Bond, Bond, 0, Min, Max, Range)
*灰度图像分割
threshold (Bond, Bright, Max - 80, 255)
*变换形状
shape_trans (Bright, Die, 'rectangle2')
*显示图像
dev_display (Die)
*截取图像
reduce_domain (Bond, Die, DieGrey)
* 求取最大和最小灰度值
min_max_gray (Die, Bond, 0, Min, Max, Range)
*灰度图像分割
threshold (DieGrey, Wires, 0, Min + 30)
*填充图像
fill_up_shape (Wires, WiresFilled, 'area', 1, 100)
*开运算,去除半斑点
opening_circle (WiresFilled, Balls, 9.5)
*分割区域
connection (Balls, SingleBalls)
*选择给定形状的区域
select_shape_std (SingleBalls, Rect, 'rectangle1', 90)
*区域求差集
difference (SingleBalls, Rect, IntermediateBalls)
*生成一个空白区域
gen_empty_region (Forbidden)
*分割重叠区域
expand_gray (IntermediateBalls, Bond, Forbidden, RegionExpand, 4, 'image', 6)
*开运算,去除半斑点
opening_circle (RegionExpand, RoundBalls, 15.5)
*根据区域第一个点排序
sort_region (RoundBalls, FinalBalls, 'first_point', 'true', 'column')
*求区域的最小外接圆
smallest_circle (FinalBalls, Row, Column, Radius)
NumBalls := |Radius|
Diameter := 2 * Radius
meanDiameter := sum(Diameter) / NumBalls
mimDiameter := min(Diameter)
*显示图像
dev_display (RoundBalls)
if (I != NumImages)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowHandle, 'black', 'true')
endif
stop ()
endfor
Blob分析之ball_seq.hdev的更多相关文章
- Blob分析之bottle.hdev
* 分割读取啤酒瓶子上的数字* bottle.hdev: Segment and read numbers on a beer bottle* 第0步* Step 0: Preparations*定义 ...
- Blob分析之board.hdev
* board.hdev: Detection of missing solder* 获取当前系统参数get_system ('clip_region', Information)*设置当前系统参数s ...
- Blob分析之 ball.hdev
* ball.hdev: Inspection of Ball Bonding * 关闭窗体更新 dev_update_window ('off')*关闭窗体dev_close_window ()*打 ...
- 常用机器视觉工具----图像分析工具(blob分析)
http://blog.sina.com.cn/s/blog_67cc4eb70100ivnt.html Blob分析:Blob分析目的在于对图像中的2-D形状进行检测和分析,得到诸如目标位置.形状. ...
- opencv 在工业中的应用:blob分析
在工业中经常要检测一副图像中物体的数量,位置,大小,面积等信息,这就要用到BLOB分析,我用OPENCV做了个BLOB分析的DEMO. (1)打开一幅图像 (2)进行参数设置,设定二值化阙值,并选择是 ...
- Blob分析--粘连颗粒检测 基于距离变换的分水岭区域分割 盆地与原连通域求交集
文章转自微信公众号:机器视觉那些事 *******************************************************************公众号:机器视觉那些事儿*** ...
- Halcon 笔记2 Blob分析
1. 数组操作 2. 可视化-更新窗口 (1)单步模式-总是:则可以自动显示图像: (2)单步模式-从不:需要调用显示函数才能显示图像. (3)单步模式-清空显示:将原图清除,再显示新图 3. 图像处 ...
- Halcon blob分析基本处理步骤
Halcon,blob分析 应用场景,二值化后的灰度图像对比度清晰 基本处理流程 1 读取图片 read_image(变量名,'路径') //halcon字符串使用单引号'' 2 预处理 2.1 RO ...
- Blob分析之board _components.hdev
*用立体方法分割板子组件的示例程序*Application program to illustrate the segmentation* of board _components.hdev wit ...
随机推荐
- 《The Design of a Practical System for Fault-Tolerant Virtual Machines》论文研读
VM-FT 论文研读 说明:本文为论文 <The Design of a Practical System for Fault-Tolerant Virtual Machines> 的个人 ...
- 洛谷 P2114 [NOI2014]起床困难综合症 位运算
题目描述 21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争.通过研究相关文献,他找到了该病的发病原因 ...
- 洛谷P2602 [ZJOI2010]数字计数 题解
题目描述 输入格式 输出格式 输入输出样例 输入样例 1 99 输出样例 9 20 20 20 20 20 20 20 20 20 说明/提示 数据规模与约定 分析 很裸的一道数位DP的板子 定义f[ ...
- Problem C Emergency Evacuation 一道思维题
题目描述 输入 输出 样例 样例输入 样例输入一 样例输入二 样例输出 样例输出一 9 样例输出二 1008 一句话题意:给你一个车厢和一些人,这些人都坐在座位上,求这些人全部出去的时间最小值. 分析 ...
- java 基础(二) 搭建Java编译环境(linux系统)
jdk安装配置 首先下载JDK和JRE,这里你的需要看看你的Linux系统是多少位的,比如我的是64位的:下载JDK并指定到Download目录,JRE同样操作:解压并且配置环境: tar -zxvf ...
- 数据可视化之powerBI入门(十三)CALCULATE函数的最佳搭档:FILTER
https://zhuanlan.zhihu.com/p/64383000 介绍过CALCULATE函数之后,有必要再介绍它的最佳搭档:FILTER函数. CALCULATE函数的第二个及之后的参数是 ...
- scrapy 源码解析 (一):启动流程源码分析(一)命令行启动
前言 虽然爬虫的入门级编写并不难,但要让爬虫真正稳定可靠的运行起来,真不是一件容易的事.首先,要用到scrapy,就必须要读懂scrapy这个爬虫框架,如果连这个框架的执行逻辑都搞不懂,那么爬虫也很难 ...
- css 浮动 定位
浮动 元素的浮动是指设置了浮动属性的元素会脱离标准普通 流的控制,移动到其父元素中指定位置的过程. 语法: float . left . right . none(默认) 注意: 1 ...
- 开会时CPU 飙升100%同事们都手忙脚乱记一次应急处理过程
告警 正在开会,突然钉钉告警声响个不停,同时市场人员反馈客户在投诉系统登不进了,报504错误.查看钉钉上的告警信息,几台业务服务器节点全部报CPU超过告警阈值,达100%. 赶紧从会上下来,SSH登录 ...
- 【C#】NET截屏网页,生成网页快照开发——IECapt、CutyCapt
软件介绍 IECapt.CutyCapt 生成网页快照 http://iecapt.sourceforge.net/ http://cutycapt.sourceforge.net/ ### 操作代码 ...