自定义博客皮肤VIP专享

                                                                                  *博客头图:

                                                                                  格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

                                                                                  请上传大于1920*100像素的图片!

                                                                                  博客底图:

                                                                                  图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

                                                                                  栏目图:

                                                                                  图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

                                                                                  主标题颜色:

                                                                                  RGB颜色,例如:#AFAFAF

                                                                                  Hover:

                                                                                  RGB颜色,例如:#AFAFAF

                                                                                  副标题颜色:

                                                                                  RGB颜色,例如:#AFAFAF

                                                                                  自定义博客皮肤

                                                                                  -+

                                                                                  原创 检测-纹理表面凸起、凹痕、划痕缺陷的检测

                                                                                  此示例是一个综合的示例,检测的是皮革纹理表面上出现的凸起、凹痕、划痕上的缺陷。使用的依然是光度立体法,只是不同的缺陷,需要使用的是不同参数所生成的图像。 示例代码如下: * 使用光度立体的方法检测皮革样品 * Initialization dev_update_off () dev_clo...

                                                                                  2019-11-28 17:16:10

                                                                                  阅读数 279

                                                                                  评论数 0

                                                                                  原创 检测-网孔是否正常的检测

                                                                                  该示例,检查的是网格网孔是否存在破损。 示例代码如下: dev_update_window ('off') * 读图像 read_image (Image, 'plastic_mesh/plastic_mesh_01') dev_close_windo...

                                                                                  2019-11-28 17:08:39

                                                                                  阅读数 153

                                                                                  评论数 0

                                                                                  原创 检测-光度立体法检测药片包装背面的缺陷

                                                                                  在工业领域,表面检测是一个非常广泛的应用领域。在halcon中,使用增强的光度立体视觉方法,三维表面检测被加强。利用阴影可方便快速的检测物体表面的缺口或凹痕。使用光度立体视觉方法可在复杂图像中轻松找到表面缺陷 。药片包装的背面,不平整并且还有很多文字。此示例便是使用光度立体法,检测药片包装背面的缺...

                                                                                  2019-11-28 17:03:19

                                                                                  阅读数 177

                                                                                  评论数 0

                                                                                  原创 检测-批量检查边缘缺陷

                                                                                  本示例通过Blob分析+拟合的方法,对矩形的边缘进行缺陷检测;并且通过同样的方法对同一张图像中的多个矩形进行边缘缺陷的检测。 示例代码如下: * 读取图像 dev_update_off () read_image (Image, 'punched_holes') get_...

                                                                                  2019-11-28 16:54:32

                                                                                  阅读数 93

                                                                                  评论数 0

                                                                                  原创 检测-饼干完整度的检测

                                                                                  本示例通过形态学处理,然后再通过矩形度和孔洞面积作为判断依据,来确认饼干的完整情况。 示例代码: * 这个例子描叙了饼干质量检测。 * 使用形态学进行提取和检查 * 通过一些形状特征,比如矩形度还有孔洞面积 * 读图像 read_image (Image, 'food/hazel...

                                                                                  2019-11-28 16:49:17

                                                                                  阅读数 72

                                                                                  评论数 0

                                                                                  原创 检测-工件毛刺

                                                                                  这又是一个简短的示例,用简单的几个操作,就能将工件的表面毛刺检测出来。 示例代码如下: dev_update_window ('off') * 读图像 * 此处读图像是一次性读取多个图像文件 read_image (Fins, 'fin' + [1:3...

                                                                                  2019-11-28 15:23:37

                                                                                  阅读数 110

                                                                                  评论数 0

                                                                                  原创 检测-PCB板线路

                                                                                  本次分享的示例代码很简单,总共加起来不到20行,但是这个很简单的案例,确有两个很重要的halcon知识点,因此该示例算是小而精的典范。 先上代码: * PCB板线路检测 * 读图像 read_image (Image, 'pcb') dev_close_window ()...

                                                                                  2019-11-28 15:04:32

                                                                                  阅读数 99

                                                                                  评论数 0

                                                                                  原创 为什么看halcon自带的示例代码是最好的halcon学习方式

                                                                                  由于智能制造和人工智能的火热,直接让机器视觉这个行业也火热起来。在机器视觉这个行业,对于我们技术人员来说,halcon、opencv、Ni-vision、VisionPro、CeresSolver等等就成为了我们敲开机器视觉工程师大门的敲门砖。 在这些机器视觉专用SDK中,最容易让新手入门,也最...

                                                                                  2019-09-08 11:44:21

                                                                                  阅读数 14335

                                                                                  评论数 2

                                                                                  原创 基于频域的缺陷检测

                                                                                  基于频域的缺陷检测,是比较难理解的一部分,在纯看理论无法理解的情况下,可以通过先学习一些示例的学习,再回过头去重新理解理论。 基于频域的缺陷检测示例解析: 缺陷-傅里叶变换之划痕检测 https://dwz.cn/WfCWrfKs 理论-傅里叶 & 频域 & 滤波 h...

                                                                                  2019-06-15 18:50:42

                                                                                  阅读数 788

                                                                                  评论数 0

                                                                                  原创 halcon - 亚像素轮廓 & 拟合

                                                                                  以下一系列的文章都是使用halcon,进行亚像素轮廓的提取以及拟合,同时还包括对亚像素轮廓进行联合处理的多种方法的说明。 halcon拟合-圆拟合 https://dwz.cn/DlUI1aIU 拟合-拟合直线和圆 https://dwz.cn/TCdVN2uM 拟合-通过拟合确定电路板...

                                                                                  2019-05-15 22:44:27

                                                                                  阅读数 1072

                                                                                  评论数 0

                                                                                  原创 halcon - 缺陷检测的示例代码解析

                                                                                  以下一系列的文章都是使用halcon,进行缺陷检测。此次缺陷检测的应用范围,包括PCB线路板线路的缺陷检测、工件表面光滑度缺陷检测、饼干是否完整的缺陷检测、网格表面网孔是否完整的缺陷检测、药片包装背面的缺陷检测、皮革表面纹理的缺陷检测。 1. 检测-PCB板线路: 2. 检测-工件毛刺: ...

                                                                                  2019-04-27 23:08:20

                                                                                  阅读数 2641

                                                                                  评论数 2

                                                                                  原创 六轴机械臂-正解+逆解+轨迹规划实现

                                                                                  之前,写了一篇博客,从坐标系的说明 -> D-H参数表的建立 -> 正解和逆解的整个算法推导过程整理了一篇博客http://www.thescrewshack.com/ymj7150697/article/details/80902226。今年将这些算法再加上轨迹规划实现了。博客里边不能上传视频,那...

                                                                                  2019-04-19 22:49:57

                                                                                  阅读数 7116

                                                                                  评论数 7

                                                                                  原创 halcon代码解析合集

                                                                                  更多系统性的代码分享,请关注公众号: 一. Halcon颜色识别 1. 颜色识别示例color_simple.hdev解析 https://dwz.cn/E2BVL7uZ 2. 颜色识别示例color_fuses.hdev https://dwz.cn/KpOXDiOG 3. ...

                                                                                  2019-03-16 17:50:07

                                                                                  阅读数 1349

                                                                                  评论数 0

                                                                                  原创 VS2013与halcon12联合

                                                                                  目前,我们看到的关于vs C#与halcon联合的介绍,大多数都是介绍vs2010的,当使用高版本的vs时,设置以及代码处理上会有一些区别。当下这篇文章各种参数如下: 操作系统:Win10 64位 VS版本:VS2013 halcon版本:halcon12.0? ? halcon的安装路径:...

                                                                                  2019-01-08 22:26:40

                                                                                  阅读数 1638

                                                                                  评论数 0

                                                                                  原创 OCR识别-字符和背景很小差别的字符识别

                                                                                  OCR识别中,某些图像中的字符和背景之间的亮暗差别很小,需要进行处理,将字符区域从图像中扣出来进行识别。 * * This example describes one step from the semiconductor product chain. * In the front-end-...

                                                                                  2019-01-03 22:08:05

                                                                                  阅读数 1327

                                                                                  评论数 0

                                                                                  原创 车牌识别-仿射变换

                                                                                  同样是车牌识别,此次的车牌识别,需要进行连续两次的仿射变化,才能成功识别。 代码如下: * 读图像 read_image (Chepai2, 'E:/halcon实战/chepai2.jpg') * rgb图像转灰度图像 rgb1_to_gray(Chepai2, Gra...

                                                                                  2019-01-01 23:07:10

                                                                                  阅读数 1540

                                                                                  评论数 1

                                                                                  原创 0025_阈值分割算子的说明

                                                                                  阈值处理,用来分割图像 当图像中物体的灰度值存在差异,可以通过阈值分割的方法提取出目标所在区域 1. auto_threshold auto_threshold(Image : Regions : Sigma : ) 直方图自动阈值(自适应阈值) 自动阈值输入必须是是单通道图像,...

                                                                                  2018-10-17 23:05:38

                                                                                  阅读数 732

                                                                                  评论数 0

                                                                                  原创 0024_缺陷检测(5)

                                                                                  示例:fit_rectangle2_contour_xld.hdev 此示例缺陷检测使用的方法是:blob + 拟合 大体思路如下: 1. 读取图像 2. 预处理,逼近边缘图像,进行抠图 3. 亚像素边缘提取, 并且拟合最小外接矩形 4.求提取的亚像素边缘轮廓上的点到外接矩形四个顶...

                                                                                  2018-10-16 20:51:25

                                                                                  阅读数 804

                                                                                  评论数 0

                                                                                  原创 0023_缺陷检测(4)

                                                                                  示例四:measure_fill_level.hdev 此示例缺陷检测使用的方法是:模板匹配定位 + 测量 大体思路如下: 1. 采集图像 2. 通过模板匹配定位找到参考线 3. 用测量矩形找液面的边 4. 计算边缘和参考线之间的距离 代码分析如下: * 读取图像 dev_...

                                                                                  2018-10-14 22:41:16

                                                                                  阅读数 731

                                                                                  评论数 0

                                                                                  原创 0022_缺陷检测(3)

                                                                                  示例三:check_blister.hdev blob分析+特征(定位) 该示例的主要内容是:检测各个药板上的药粒是否存在缺失或者药粒不正确的情况 该示例的实现的方法步骤如下: 1. 读取药粒样板的图像 2. 通过blob+定位等手段,获取药粒样板的区域以及其他相关数据 3. 循环读取...

                                                                                  2018-10-13 23:40:11

                                                                                  阅读数 756

                                                                                  评论数 0

                                                                                  原创 0021_缺陷检测(2)

                                                                                  示例一:novelty_detection_dyn_threshold.hdev blob + 特征 此示例通过局部二值化,然后计算连通域,特征提取,即可判别出是否存在缺陷 此示例有局部二值化,通过: mean_image + dyn_threshold组合 动态阈值分割 ...

                                                                                  2018-10-12 22:07:28

                                                                                  阅读数 745

                                                                                  评论数 0

                                                                                  原创 0020_缺陷检测(1)

                                                                                  常见缺陷的分类: 1. 外部边缘的:凸凹缺陷 2. 内部的:污点、内部凸凹点、瑕疵、孔洞、破损、烫伤、侵染等 3. 划痕 缺陷检测的处理步骤: 1.打光: 划痕的打光: 低角度环形光;划痕打白,背景打暗 同轴光 条光对打 凸点:一定角度的光,凸点亮 凹点:垂直光,凹点...

                                                                                  2018-10-11 22:54:07

                                                                                  阅读数 1141

                                                                                  评论数 0

                                                                                  原创 0019_畸变矫正(单相机标定)

                                                                                  畸变: 图像形状发生了变形(本来是直线,变成了向内凹或者向外凸的弧线) 单相机畸变矫正的处理步骤: 1. 使用标定板,在halcon中使用标定助手,得到相机的内外参数 可以将内外参数据生成到halcon中 2. 标定后的初始内参形成无畸变的内参 3. 标定后的初始内参与无畸变内参之...

                                                                                  2018-10-10 22:05:23

                                                                                  阅读数 1210

                                                                                  评论数 0

                                                                                  原创 0018_单相机标定

                                                                                  需要使用的器材:一个带支架的摄像头、标定板 标定板 7*7 ,每个圆点之间的距离为4mm,标定板的厚度为1mm 生成描叙文件(生成一个.descr文件和.ps文件) gen_caltab XNum:X方向标记的个数 YNum:Y方向标记的个数 MarkDist:标记之间的距离,...

                                                                                  2018-10-09 22:28:51

                                                                                  阅读数 639

                                                                                  评论数 0

                                                                                  原创 0017_Blob分析

                                                                                  Blob分析是识别前的处理。 一般Blob分析所进行的动作如下: 1. 将RGB图像转为灰度图像,因为Blob分析是针对灰度图像进行处理的 2. 预处理(让图像平滑、拉大图像的对比度、去噪等) 让图像平滑的一般方法如下: 中值滤波 均值滤波 高斯滤波 3. 二值化(二值化之后,...

                                                                                  2018-10-08 21:35:31

                                                                                  阅读数 606

                                                                                  评论数 0

                                                                                  原创 0016_光源和打光(1)

                                                                                  条光: 从侧面打光 条光照射宽度最好大于检测物体的宽度 条光的安装高度会影响到条光的长度,高度越高,条光的长度越长。 环形光: 安装高度越高,要求环形光的直径越大 了解光源安装距离,过滤掉某些角度光源:例如要求光源安装尺寸高,就可以过滤掉大角度光源,选择用小角度光源。 如果目标面...

                                                                                  2018-09-19 21:43:40

                                                                                  阅读数 807

                                                                                  评论数 0

                                                                                  原创 0015_模板匹配(基于形状 其他算子说明)

                                                                                  基于形状的模板匹配过程中,会使用到的一些算子说明: //连接两个对象元组 concat_obj Objects1:元组对象1 Objects2:元组对象2 ObjectsConcat:输出连接后的元组对象 //均值图像 //多通道灰度值求均值 mean_n Image:输...

                                                                                  2018-09-18 21:46:09

                                                                                  阅读数 644

                                                                                  评论数 0

                                                                                  原创 0014_模板匹配(基于形状 参数说明)

                                                                                  模板匹配过程总,不管是创建模板还是匹配的算子,参数都比较多,如果我们出现模板匹配不上或者创建模板、匹配时速度很慢的情况,则需要我们调整创建模板和匹配的算子参数。 关于参数的调整,我们可以参照以下的一些说明: 1. 对比度:对比度越小,识别率越高,如果需要物体在任何状态下都能被识别,减小MinC...

                                                                                  2018-09-17 21:55:37

                                                                                  阅读数 440

                                                                                  评论数 0

                                                                                  原创 0013_模板匹配(基于形状 多模板)

                                                                                  基于形状的多模板匹配,有如下几个关键点: 1. 创建模板的时候,需要将模板句柄组成数组 2. 匹配的时候需要使用find_shape_models算子 //多模板匹配 find_shape_models Image:输入图像 ModelIDs:模板句柄(数组) AngleSt...

                                                                                  2018-09-16 19:09:08

                                                                                  阅读数 778

                                                                                  评论数 0

                                                                                  原创 0012_仿射变换

                                                                                  仿射变换的简单说明: 对于2D范围内,仿射变换即为2D范围内的平移和旋转变换的结合。 对于2D范围内的仿射变换,使用的是一个3*3的齐次矩阵。 有两种常见的仿射变换方法,两种仿射变换的对比如下: 一种是对轮廓进行仿射变换(方法一) 一种是对具体的2D坐标进行仿射变换(方法二) 分别如下...

                                                                                  2018-09-15 22:21:27

                                                                                  阅读数 363

                                                                                  评论数 0

                                                                                  原创 0011_模板匹配(基于形状)

                                                                                  模板匹配有三个关键的步骤: 1. 创建模板 2. 匹配 3. 释放模板 基于形状的模板匹配,三个关键步骤的常用函数如下: //创建模型 create_shape_model Template:输入图像,其域将用于创建模型 NumLevels:金字塔层数 AngleStart:...

                                                                                  2018-09-14 21:43:01

                                                                                  阅读数 404

                                                                                  评论数 0

                                                                                  原创 0010_OCR识别(环形字符识别)

                                                                                  环形字符识别包括如下几个步骤: 1.得到内外半径(Blob分析(二值化、形态学、select_shape)) 2.拉直(极坐标转换) 3. 二值化、分割 4. 识别 5. 显示 极坐标转换前处理的步骤: 在进行极坐标转换之前,需要对环形区域进行处理,从而得到polar_trans...

                                                                                  2018-09-13 21:04:52

                                                                                  阅读数 864

                                                                                  评论数 0

                                                                                  原创 0009_OCR识别(2)-识别之前的一些处理方法说明

                                                                                  在OCR识别过程中,碰到一些情况的处理方法: ? 1. 如果图像是倒过来的 可以使用mirror_image算子对图像进行镜像处理,将颠倒的图像转正 mirror_image Image:输入图像 ImageMirror:输出镜像后的图像 Mode:翻转轴 ? 2. 关于预处...

                                                                                  2018-09-12 21:32:35

                                                                                  阅读数 110

                                                                                  评论数 0

                                                                                  原创 0008_OCR识别(1)

                                                                                  OCR识别,一般是对灰度图像进行处理。 OCR识别的一般步骤如下: 1. 先进行定位校正 2. 分割,将各个字符断开成不同的联通域 3. 求交集(二值化后的图像区域 和 断完之后的区域) 4. 排序,识别的时候按照顺序来 5. 读ocr分列器 6. 识别 7. 显示 OC...

                                                                                  2018-09-11 21:51:23

                                                                                  阅读数 94

                                                                                  评论数 0

                                                                                  原创 0007_拟合前的处理

                                                                                  进行拟合前,需要对获取的轮廓进行分割、联合的处理,有如下相关的算子可以关注下: 分割: //将XLD轮廓分段为直线段、圆弧段、椭圆弧段 segment_contour_xld Contours:输入被分段的轮廓 ContoursSplit:输出分段后的轮廓 Mode:分割轮廓的模式...

                                                                                  2018-09-10 23:16:10

                                                                                  阅读数 100

                                                                                  评论数 0

                                                                                  原创 0006_拟合

                                                                                  拟合的一般步骤: 1. 采集图像 2. 预处理,去燥、抠图 3. 边缘提取 4. 分割轮廓(或者联合轮廓) 5. 拟合 6. 或者进行距离的计算、或者显示 拟合的三个重要函数(直线、椭圆、圆) //拟合直线 fit_line_contour_xld Contours:输入轮...

                                                                                  2018-09-09 21:18:42

                                                                                  阅读数 120

                                                                                  评论数 0

                                                                                  原创 0005_图像边缘提取

                                                                                  关于图像边缘的一些知识点: 在拟合之前,需要先进行边缘提取。 图像边缘的总结:灰度值变化剧烈的地方为边缘,其实就是求导,导数的绝对值越大,越可能为边缘 边缘有正负之分,就像导数有正值也有负值一样:由暗到亮为正,由亮到暗为负 求边缘幅度的算法: 一阶导数:sobel、Roberts...

                                                                                  2018-09-08 22:21:12

                                                                                  阅读数 160

                                                                                  评论数 0

                                                                                  原创 0004_定位+测量

                                                                                  关于定位的说明: 定位的作用,是为了测量时,不管物体怎么旋转,测量矩形都能测量到实际需要测量的位置。通过定位,可以得到测量矩形的旋转角度值。 定位一般使用的方法: 1)模板匹配 2)Blob分析 定位+测量(模板匹配)的一般方法步骤: 1)创建模板 2)模板匹配 3)获得坐标位...

                                                                                  2018-09-07 22:51:00

                                                                                  阅读数 174

                                                                                  评论数 0

                                                                                  原创 0003_弧形测量_measure_arc.hdev

                                                                                  圆弧测量的过程和直线测量类似,都是: 1. 先生成测量弧,得到测量句柄 2. 使用方法measure_pos进行测量 3. 关闭测量句柄 关键函数说明: //准备提取垂直于环形弧的直边(生成测量弧) gen_measure_arc CenterRow:弧中心点的行坐标 Cent...

                                                                                  2018-09-06 23:02:04

                                                                                  阅读数 288

                                                                                  评论数 0

                                                                                  原创 0002_halcon_测量示例解析(measure_pin.hdev)

                                                                                  本文主要解析measure_pin.hdev中两段代码,说明0001文章中两个测量函数measure_pairs和measure_pos的使用。 1.measure_pairs的使用: 此段代码的作用: 测量该芯片引脚的个数、芯片引脚间的像素距离,以及芯片引脚的像素宽度。 基于此需求,...

                                                                                  2018-09-05 22:53:55

                                                                                  阅读数 710

                                                                                  评论数 0

                                                                                  提示
                                                                                  确定要删除当前文章?
                                                                                  取消 删除
                                                                                  加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】| 加拿大28预测计划【复制fh118.com打开】|