* 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的更多相关文章

  1. Blob分析之board _components.hdev

    *用立体方法分割板子组件的示例程序*Application program to illustrate the segmentation* of board _components.hdev  wit ...

  2. Blob分析之bottle.hdev

    * 分割读取啤酒瓶子上的数字* bottle.hdev: Segment and read numbers on a beer bottle* 第0步* Step 0: Preparations*定义 ...

  3. Blob分析之ball_seq.hdev

    * ball_seq.hdev: Inspection of Ball Bonding * 关闭更新dev_update_off ()*图像集合ImageNames := 'die/' + ['die ...

  4. Blob分析之 ball.hdev

    * ball.hdev: Inspection of Ball Bonding * 关闭窗体更新 dev_update_window ('off')*关闭窗体dev_close_window ()*打 ...

  5. 常用机器视觉工具----图像分析工具(blob分析)

    http://blog.sina.com.cn/s/blog_67cc4eb70100ivnt.html Blob分析:Blob分析目的在于对图像中的2-D形状进行检测和分析,得到诸如目标位置.形状. ...

  6. opencv 在工业中的应用:blob分析

    在工业中经常要检测一副图像中物体的数量,位置,大小,面积等信息,这就要用到BLOB分析,我用OPENCV做了个BLOB分析的DEMO. (1)打开一幅图像 (2)进行参数设置,设定二值化阙值,并选择是 ...

  7. Blob分析--粘连颗粒检测 基于距离变换的分水岭区域分割 盆地与原连通域求交集

    文章转自微信公众号:机器视觉那些事 *******************************************************************公众号:机器视觉那些事儿*** ...

  8. Halcon 笔记2 Blob分析

    1. 数组操作 2. 可视化-更新窗口 (1)单步模式-总是:则可以自动显示图像: (2)单步模式-从不:需要调用显示函数才能显示图像. (3)单步模式-清空显示:将原图清除,再显示新图 3. 图像处 ...

  9. Halcon blob分析基本处理步骤

    Halcon,blob分析 应用场景,二值化后的灰度图像对比度清晰 基本处理流程 1 读取图片 read_image(变量名,'路径') //halcon字符串使用单引号'' 2 预处理 2.1 RO ...

随机推荐

  1. Selenium之浏览器驱动下载和配置使用

    浏览器驱动下载 Chrome浏览器驱动:chromedriver , taobao备用地址 Firefox浏览器驱动:geckodriver Edge浏览器驱动:MicrosoftWebDriver ...

  2. docker入门、LXC、windows container 和 Hyper知识基础、实用情况

    虚拟机与容器 很明显可以看出两者在操作系统级别上的隔离和进程上的隔离的区别,VM因为隔离级别更高明显更重. linux容器主要技术特点: 文件系统隔离:每个容器都有自己的root文件系统 进程隔离:每 ...

  3. O(1)求解自然数异或和

    序 又是一个不眠之夜. 求: \[f_i=1 \bigoplus 2 \bigoplus 3 \bigoplus...\bigoplus (i-1) \bigoplus i \] 思路1:周期分析 \ ...

  4. 05 Vue项目搭建

    Vue-CLI 项目搭建 1.环境搭建 安装node 官网下载安装包,傻瓜式安装:https://nodejs.org/zh-cn/ 安装cnpm npm install -g cnpm --regi ...

  5. JVM 专题二十一:垃圾回收(五)垃圾回收器 (二)

    3. 回收器 3.1 Serial回收器:串行回收 3.1.1 概述 Serial收集器是最基本.历史最悠久的垃圾收集器了.JDK1.3之前回收新生代唯一的选择. Serial收集器作为Hotspot ...

  6. oracle 12c数据库在Windows环境下的安装

    ​    因为菜鸟小白之前做着一些数据库审计产品的测试,接下来我会分享一些关于数据库安装和通过python的访问数据库的知识 安装 首先我们需要下载一个oracle 12c的安装程序,解压后右键点击“ ...

  7. P4554 小明的游戏 (洛谷) 双端队列BFS

    最近没有更新博客,全是因为英语,英语太难了QWQ 洛谷春令营的作业我也不会(我是弱鸡),随机跳了2个题,难度不高,还是讲讲吧,学学新算法也好(可以拿来水博客) 第一题就是这个小明的游戏 小明最近喜欢玩 ...

  8. P1290 欧几里德的游戏(洛谷)

    欧几里德的两个后代 Stan 和 Ollie 正在玩一种数字游戏,这个游戏是他们的祖先欧几里德发明的.给定两个正整数 M 和 N,从 Stan 开始,从其中较大的一个数,减去较小的数的正整数倍,当然, ...

  9. 一个牛逼的FTP——Wring Ftp

    背景:总公司内网有一部分文档需要共享,想要一个能便捷管理的文档系统 需求:分帐号授权,有的帐号只能看,有的帐号只能新增,有的帐号可以增删改查,另外可以便捷的对帐号进行管理 方法: 一.Wing Ftp ...

  10. MSSQL系列 (二):表相关操作、列操作、(唯一、主键、默认、检查、外键、非空)约束、临时表

    1.创建表 --创建学生班级表 create table StuClass ( ClassId int primary key, --班级ID 主键约束 ClassName nvarchar(30) ...