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

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

2019-01-13 15:07:45

阅读数:70

评论数:0

halcon学习视频课程大纲

本课程适合自学者。 视频特点: 1. 每一个视频在20分钟左右,不长不短,保证在充足耐心下看完每一个视频 2. 每一个视频的重点突出,知识点完整,很适合初学者,不需要自己去寻找重点和知识点 3. 每一个视频都需要动手操作,方便看完视频后的巩固   当前机器视觉的培训,都在一万块钱左右。包含的内容...

2019-01-08 23:29:47

阅读数:67

评论数:0

VS2013与halcon12联合

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

2019-01-08 22:26:40

阅读数:68

评论数:0

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

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

2019-01-03 22:08:05

阅读数:78

评论数:0

车牌识别-仿射变换

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

2019-01-01 23:07:10

阅读数:60

评论数:0

体系化halcon和六轴机械臂算法

公众号: 成体系的分享机器视觉(halcon、opencv)、机器人算法、机器学习、深度学习、ROS等纯技术干货。 给想要转行、技术提升的人一个系统学习行业知识的平台。 希望系统化的学习能成为升职加薪的利器。 公众号的文章以代码分析、技术点原理分析、bug分析为主。   有偿提供h...

2018-12-19 23:42:31

阅读数:81

评论数:0

0025_阈值分割算子的说明

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

2018-10-17 23:05:38

阅读数:80

评论数:0

0024_缺陷检测(5)

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

2018-10-16 20:51:25

阅读数:68

评论数:0

0023_缺陷检测(4)

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

2018-10-14 22:41:16

阅读数:55

评论数:0

0022_缺陷检测(3)

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

2018-10-13 23:40:11

阅读数:72

评论数:0

0021_缺陷检测(2)

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

2018-10-12 22:07:28

阅读数:60

评论数:0

0020_缺陷检测(1)

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

2018-10-11 22:54:07

阅读数:71

评论数:0

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

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

2018-10-10 22:05:23

阅读数:123

评论数:0

0018_单相机标定

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

2018-10-09 22:28:51

阅读数:52

评论数:0

0017_Blob分析

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

2018-10-08 21:35:31

阅读数:44

评论数:0

0016_光源和打光(1)

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

2018-09-19 21:43:40

阅读数:92

评论数:0

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

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

2018-09-18 21:46:09

阅读数:69

评论数:0

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

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

2018-09-17 21:55:37

阅读数:56

评论数:0

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

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

2018-09-16 19:09:08

阅读数:128

评论数:0

0012_仿射变换

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

2018-09-15 22:21:27

阅读数:69

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭