halcon学习
文章平均质量分 63
不系之舟913
这个作者很懒,什么都没留下…
展开
-
基于HALCON的模板匹配方法总结
德国MVTec公司开发的HALCON机器视觉开发软件,提供了许多的功能,在这里我主要学习和研究了其中的形状匹配的算法和流程。HDevelop开发环境中提供的匹配的方法主要有三种,即Component-Based、Gray-Value-Based、Shape-Based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配。这三种匹配的方法各具特点,分别适用于不同的图像特征,但都有转载 2013-06-26 16:02:17 · 1372 阅读 · 0 评论 -
halcon例程学习笔记(10)---图像灰度共生矩阵cooc_feature_image.hdev
灰度共生矩阵 灰度共生矩阵定义为像素对的联合分布概率,是一个对称矩阵,它不仅反映图像灰度在相邻的方向、相邻间隔、变化幅度的综合信息,但也反映了相同的灰度级像素之间的位置分布特征,是计算纹理特征的基础。 设f(x,y)为一幅数字图像,其大小为M×N,灰度级别为Ng,则满足一定空间关系的灰度共生矩阵为: 其中#(x)表示集合x中的元素个数,显原创 2016-08-17 10:08:41 · 8001 阅读 · 0 评论 -
Halcon:获取Image图像中Region区域的特征参数
1、area_center_gray ( Regions, Image : : : Area, Row, Column ) 计算Image图像中Region区域的面积Area和重心(Row,Column)。2、 cooc_feature_image ( Regions, Image : : LdGray, Direction : Energy, Correlation, Homogeneity,原创 2016-08-16 16:54:58 · 3719 阅读 · 0 评论 -
halcon例程学习笔记(9)---制药的检测check_blister.hdev
这个例子演示了制药行业的应用。任务是检查自动填充的水泡内容。第一图像(参考)是用来定位的室内泡状作为参考模型,然后用它来调整的后续图像沿此参考形状。利用BLOB分析每个腔室的内容被分割的几个形状特征,最后分类。 通过本例程很好的学会了对于规则形状一样的检测对象,当出现故障时,物体变为不规则,将其分类,重点是在位置的形状情况下进行定位,本例程很好的展示了参考图像的定位方法,使用原创 2013-10-29 17:08:58 · 4120 阅读 · 1 评论 -
halcon例程学习笔记(8)---瓶子编号识别bottle2.hdev
通过此例程的学习主要学会了一般字符识别的流程 主要是:图像预处理----字符分割---字符识别 本例程主要难点在与字符分割方面,例程很好的展示了如何对未知字符,位置间隔等不均匀,位置不确定的字符如何提取 本次例程运行opening_circle,opening_rectangle1,intersection完成字符的定位于分割。算子本身运用简单,但是要原创 2013-10-11 10:14:24 · 2751 阅读 · 0 评论 -
halcon例程学习笔记(7)---检测漏焊board.hdev
通过本例程学习,掌握了read_image读取多幅图像,channels_to_image算子的使用。本例程的算法思路是通过求取各个通道求取暗的和亮的部分,然后各个通道使用union1进行联合,得到的联合后的暗图像和明亮图像,然后求取明暗图像的交集。后续经过基本的选择处理,得到漏焊的焊点。 * get_system ('clip_region', Information)s原创 2013-10-09 17:11:22 · 4335 阅读 · 0 评论 -
halcon例程学习笔记(6)----车道线快速检测autobahn
本例程来自halcon例程中的Blob分析中的autobahn例程通过此例程可以很好的掌握sobel_amp算子的使用。详细使用请查看halcon算子说明文档例程耿总目标的基本思路:先获得主要感兴趣区域,去除车的干扰然后通过sobel_amp算子检测边缘明显变化的图像,得到原始图像边缘位置的图像数据然后通过阈值获取目标边缘。通过膨胀目标边缘获得感兴趣区域,再次通过阈值分割获原创 2013-10-08 17:46:35 · 3898 阅读 · 0 评论 -
halcon例程学习笔记(5)----halcon中如何自己创建子过程
本次例程学习是halcon10.0中的一维函数中的determine_grid_rotation_fft.hdev例程。此例程展示了如果通过使用傅里叶变换确定网格的角度。首先需要建立确定模版,然后通过傅里叶变换 最后比较 得出角度。 再次例程中出现了很多作者自己创建的过程,方便了工程化管理。 halcon作为图像处理的开发库,提供的图像开发界面中,也提供原创 2013-09-22 10:21:12 · 5451 阅读 · 0 评论 -
halcon例程学习笔记(4)---count_fish_sticks.hdev基本函数使用
通过本例程巩固了对剖面灰度值的描述,并进行测量,算子使用同“halcon例程学习笔记(2)”。此例程进一步学习了halcon中的基本函数的使用方法:subset 求取一个数组的子集find 查找相应条件的值的位置索引数组的错位减法的使用。其它基本图像处理基本算子,可以查阅halcon使用手册,详细了解。例程代码如下:dev_update_off ()de原创 2013-09-17 10:24:05 · 2978 阅读 · 0 评论 -
halcon例程学习笔记(3)----一维函数相关算子总结
下面是对halcon提供的一维函数计算的一些常用算子进行的总结。使用时查询使用即可。17.8 Function1. abs_ funct_ 1d 功能:Y值的绝对值。2. compose_ funct_ 1d 功能:组合两个函数。3. create_ funct_ 1d_ array 功能:从Y值的序列中创建一个函数。4. create_ funct_ 1d_原创 2013-09-16 13:06:47 · 2310 阅读 · 0 评论 -
halcon例程学习笔记(2)----check_smd_tilt.hdev
本例程来做halcon10.0版本中的一维函数中check_smd_tilt.hdev例程,通过此例程可以学习到如何使用halcon中算子measure_projection通过投影图像上垂直于剖面线方向的灰度值来提取1D灰度剖面,如下是对此算子的详细理解:更多关于测量的算子理解,可以参考北京大恒宣讲的PPT halcon测量技术。下面例程是检测SMDS是否与近水平或者相对相机是原创 2013-09-16 12:42:25 · 4294 阅读 · 2 评论 -
halcon例程学习笔记(1)---一维函数的使用
本例程来做halcon10.0版本中的一维函数中auto_threshold.hdev例程一:例程代码如下:dev_close_window () //关闭窗口read_image (Aegypt1, 'egypt1')原创 2013-09-13 10:33:23 · 3357 阅读 · 1 评论 -
相机标定(3)---基于halcon的面阵相机标定
halcon标定可以参考halcon提供的例子程序3d_coordinates.hdev1、摄像机外参:决定摄像机坐标与世界坐标系之间相对位置关系。其中Pw为世界坐标,Pc是摄像机坐标,他们之间关系为 Pc = RPw + T 式中,T= (Tx,Ty,Tz),是平移向量,R = R(α,β,γ)是旋转矩阵,分别是原创 2013-08-18 21:25:20 · 11843 阅读 · 0 评论 -
halcon中的文本操作函数
halcon中的文件操作函数类似于MFC中的文件操作CFile,在前面文章中有介绍MFC的文本操作函数,如果你熟悉的话,那么对halcon中的提供的文件操作函数也就不会那么陌生了,我相信会编程的人一看就明白该如何使用了,这里就列举出来: 1. close_all_files 功能:关闭所有打开的文件。2.close_file 功能:关闭一个文本文件。3. fnew_li原创 2013-08-11 15:12:46 · 1509 阅读 · 0 评论 -
halcon的双目立体匹配及应用概述
对要求大测量范围和较高测量精度的场合,采用基于双摄像机的双目立体视觉系统比较合适;对测量范围要求比较小,对视觉系统体积和质量要求严格,需要高速度实时测量对象,基于光学成像的单摄像机双目立体视觉系统便成为最佳选择。基于双摄像机的双目立体视觉系统必须安装在一个稳定的平台上,在进行双目视觉系统标定以及应用该系统进行测量时,要确保摄像机的内参(比如焦距)和两个摄像机相对位置关系不能够发生变化,如果任何转载 2013-08-22 11:30:34 · 2976 阅读 · 0 评论 -
相机标定(4)---基于halcon的双目立体视觉标定
参考文章:http://www.doc88.com/p-145577995270.html halcon10.0例程:binocular_calibration.hdev 双目标定流程如下: 1、将标定板放置在一个适当的位置,使它能够在两个摄像机中均可以完全成像。通过标定确定两个摄像机的内部参数以及他们的外部参数(R1、T1与原创 2013-08-20 18:20:11 · 11273 阅读 · 1 评论 -
halcon例程学习笔记(11) 一维码、二维码识别
1、一维条码一维条码:由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。 一维条码的码制: EAN码、39码、交叉25码、UPC码、128码、93码,ISBN码,及Codabar(库德巴码)等。 EAN 码:是国际通原创 2016-08-26 13:49:53 · 22493 阅读 · 0 评论