Blob分析之board.hdev
* board.hdev: Detection of missing solder
* 获取当前系统参数
get_system ('clip_region', Information)
*设置当前系统参数
set_system ('clip_region', 'true')
*关闭窗体更新
dev_update_window ('off')
*关闭窗体
dev_close_window ()
*打开新窗体
dev_open_window (0, 0, 512, 512, 'black', WindowID)
*读取图像
read_image (Images, ['ic0','ic1','ic2','ic3'])
*把多个单通道图像组合成一个单个多通道图像
channels_to_image (Images, Ic)
*选择第索引等于1的图像
select_obj (Images, Input1, 1)
*显示图像
dev_display (Input1)
*设置显示字体
set_display_font (WindowID, 14, 'mono', 'false', 'false')
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*选择第索引等于2的图像
select_obj (Images, Input2, 2)
dev_display (Input2)
disp_continue_message (WindowID, 'black', 'true')
stop ()
*选择第索引等于3的图像
select_obj (Images, Input3, 3)
*显示图像
dev_display (Input3)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*选择第索引等于4的图像
select_obj (Images, Input4, 4)
*显示图像
dev_display (Input4)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*求取多通道图像的平均通道图像
mean_n (Ic, ImageMean)
*显示图像
dev_display (ImageMean)
*阈值分割图像
threshold (Images, Darks, 0, 40)
*联合多个区域成一个区域
union1 (Darks, Dark)
*填充区域
fill_up (Dark, DarkFilled)
*设置显示颜色
dev_set_color ('green')
*显示填充图像
dev_display (DarkFilled)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*阈值分割灰度值100-255的图像
threshold (Images, Lights, 100, 255)
*联合多个区域成一个区域
union1 (Lights, Light)
*求取相交区域
intersection (DarkFilled, Light, Intersection)
*显示图像
dev_display (ImageMean)
*显示相交区域
dev_display (Intersection)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*求补集区域
complement (DarkFilled, Back)
*设置显示颜色为红色e
dev_set_color ('red')
*显示暗区域
dev_display (Back)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*扩张区域,填充小间隙
expand_region (Intersection, Back, RegionExpanded, 10, 'image')
*填充区域
fill_up (RegionExpanded, Good)
*显示图像
dev_display (ImageMean)
dev_set_color ('green')
dev_display (Good)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*求区域差集
difference (DarkFilled, Good, Rest)
*设置显示颜色为红色
dev_set_color ('red')
*显示图像
dev_display (Rest)
*右下角显示 'Press Run (F5) to continue' 这个信息
disp_continue_message (WindowID, 'black', 'true')
stop ()
*扩张灰度来填充区域之间的间隙
expand_gray (Rest, Ic, Good, Bad, 6, 'image', 5)
dev_display (Bad)
disp_continue_message (WindowID, 'black', 'true')
stop ()
*联通区域
connection (Bad, ConnectedBad)
*选择面积为150-99999的联通区域
select_shape (ConnectedBad, BigBad, 'area', 'and', 150, 99999)
*求取选择的区域面积和中心
area_center (BigBad, AreaBad, Row, Column)
*求取数量
count_obj (BigBad, NumMissingSolder)
*
AreaMissingSolder := sum(AreaBad)
*显示图像
dev_display (Images)
*设置显示颜色为绿色
dev_set_color ('green')
*设置显示填充形式,两种,margin表示边界,fill表示全部填充
dev_set_draw ('margin')
*设置线宽
dev_set_line_width (3)
*显示图像
dev_display (Good)
*设置显示颜色为红色
dev_set_color ('red')
*显示大斑点
dev_display (BigBad)
*设置显示填充形式,两种,margin表示边界,fill表示全部填充
dev_set_draw ('fill')
*设置线宽
dev_set_line_width (1)
*开启窗体更新
dev_update_window ('on')
*设置系统参数
set_system ('clip_region', Information)
Blob分析之board.hdev的更多相关文章
- Blob分析之board _components.hdev
*用立体方法分割板子组件的示例程序*Application program to illustrate the segmentation* of board _components.hdev wit ...
- Blob分析之bottle.hdev
* 分割读取啤酒瓶子上的数字* bottle.hdev: Segment and read numbers on a beer bottle* 第0步* Step 0: Preparations*定义 ...
- Blob分析之ball_seq.hdev
* ball_seq.hdev: Inspection of Ball Bonding * 关闭更新dev_update_off ()*图像集合ImageNames := 'die/' + ['die ...
- 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 ...
随机推荐
- 好看css搜索框样式_分享8款纯CSS搜索框
最简单实用的CSS3搜索框样式,纯CSS效果无需任何javascript,其中部分搜索框在点击的时候有动画特效,搜索框的应用也是比较普通的,效果如下: 设计网站大全https://www.wode00 ...
- js常用删除
1.对象删除 1.1删除属性 用(delete 对象.属性 )的方式进行: var people={"name":"zhangsan",age:18}; del ...
- 洛谷P3237 [HNOI2014]米特运输(树形dp)
解题报告 题干 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储存一直是一个大问题. D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都. ...
- [JAVA]使用字节流拷贝文件
import java.io.*; /** * @Description: * @projectName:JavaTest * @see:PACKAGE_NAME * @author:郑晓龙 * @c ...
- day59 django初识
目录 一.借助wsgiref模块实现简易版web框架 二.动静态页面 三.python三大主流web框架 四.启动一个django项目 1 启动前的注意事项 1.1 计算机的问题 1.2 django ...
- Centos 6.4最小化安装后的优化(1)
一.更新yum官方源 Centos 6.4系统自带的更新源速度比较慢,相比各位都有所感受,国内的速度慢的让人受不了.为了让centos6.4系统使用速度更快的yum更新源,一般都会选择更换源,详细步骤 ...
- 记Centos7和RHEL连接不上网络
一 .前言 我是把Linux系统安装在虚拟机中的,用的是VMware. 在终端工具和操作界面中. VMware里面采用的网络适配器是NAT技术. 标题中的Centos和RHEL区别就不多说了,自行百度 ...
- java 面向对象(十二):面向对象的特征二:继承性 (一) 前言
1.为什么要有类的继承性?(继承性的好处) * ① 减少了代码的冗余,提高了代码的复用性 * ② 便于功能的扩展 * ③ 为之后多态性的使用,提供了前提图示: 2.继承性的格式:class A ext ...
- python 面向对象专题(七):异常处理
目录 python面向对象07/异常处理 1. 异常错误分类 2. 什么是异常? 3. 异常处理 4. 为什么要有异常处理 5. 异常处理的两种方式 1.if判断 2.try 6. 常见异常种类 1. ...
- jdk安装无反应解决方法
找到该文件(隐藏文件),如果里面是只有空格,清空后重新安装就可以.若有内容设置INSTALL_SILENT=0 后重新安装.