Halcon学习
文章平均质量分 68
xinrui_hhuc
这个作者很懒,什么都没留下…
展开
-
初识Halcon
HALCON 是当今machine vision技术的代表,它总是以最新科技为基础,提供了现今市场中最 强大的vision library。除了提供了完整的标准 machine vision功能,还有一系列优异的功能,例如,3D相机校正, 形状以及原件导向的匹配,次像元精度的物体撷取,计算,利用双像立体量测,任意形状的 ROI,以及更多的功能。用HALCON 来开发程原创 2010-01-27 22:07:00 · 19442 阅读 · 8 评论 -
Halcon学习之四:有关图像生成的函数
图像生成原创 2011-01-06 16:46:00 · 11084 阅读 · 0 评论 -
Halcon学习之五:有关图像的定义域的函数
<br />1、add_channels ( Regions, Image : GrayRegions : : )<br />将Image图像的灰度值赋给区域Regions,得到GrayRegions。<br />2、change_domain ( Image, NewDomain : ImageNew : : )<br />改变Image图像的定义域<br />3、full_domain ( Image : ImageFull : : )<br />扩张Image图像的定义域到最大。<br />4、get原创 2011-01-06 17:00:00 · 9617 阅读 · 0 评论 -
Halcon学习之三:有关图像通道的函数
黑白摄像机会返回一幅单通道灰度值图像,而对于RGB彩色摄像机,它将返回一幅三通道图像。下面这些是与图像通道有关的函数:原创 2011-01-06 15:41:00 · 19001 阅读 · 2 评论 -
Halcon学习之八:图像区域叠加与绘制
图像区域叠加与绘制原创 2011-01-12 15:46:00 · 23344 阅读 · 3 评论 -
Halcon学习之六:获取Image图像中Region区域的特征参数
得出图像的一系列参数原创 2011-01-12 14:59:00 · 48171 阅读 · 0 评论 -
Halcon学习之七:改变图像的现实方式和大小
<br />change_format ( Image : ImagePart : Width, Height : )<br />改变Image图像大小,而且ImagePart图像为灰度值图像。<br />crop_domain ( Image : ImagePart : : ) <br />从Image图像中裁剪一个矩形区域。这个矩形的周长最小。<br />crop_domain_rel ( Image : ImagePart : Top, Left, Bottom, Right : )<br />删除相原创 2011-01-12 15:18:00 · 22144 阅读 · 1 评论 -
Halcon之混合高斯模型
首先,要在这儿先道个歉。真的很对不起,因为去年是研究生第一年,一大堆的课程学习,考试压力,每天也没什么时间和心思搞科研这块,所以中间Halcon的学习整整断了一年,暑假回来之后,发现有一些人给我留下了一些回复,自己心里感觉特别过意不去,如果还有人对Halcon学习有兴趣的话,可以加251543742这个群,我刚建的,这样方便大家学习交流。原创 2012-07-24 09:22:53 · 5744 阅读 · 1 评论 -
Halcon函数(不断更新)
首先,要在这儿先道个歉。真的很对不起,因为去年是研究生第一年,一大堆的课程学习,考试压力,每天也没什么时间和心思搞科研这块,所以中间Halcon的学习整整断了一年,暑假回来之后,发现有一些人给我留下了一些回复,自己心里感觉特别过意不去,如果还有人对Halcon学习有兴趣的话,可以加251543742这个群,我刚建的,这样方便大家学习交流。comment( : :Comment : ) 注释原创 2010-01-29 13:29:00 · 19636 阅读 · 7 评论 -
Halcon学习之二:摄像头获取图像和相关参数
摄像头的使用以及如何查看摄像头的参数原创 2011-01-06 12:48:00 · 37601 阅读 · 8 评论 -
Halcon学习之一:查询图像参数
使用图像处理软件Halcon来查看图像参数原创 2011-01-05 15:38:00 · 12824 阅读 · 1 评论 -
Halcon学习之赋值
Assign:对数据赋值,对数组的初始化。但不能对数组中的某一个值进行赋值。 举例:Tuple1 := [1,0,3,4,5,6,7,8,9] //对数组进行初始化 Val := sin(1.2) + cos(1.2) //对某一个值进行赋值 Tuple2 := [] //数组定义 Insert:对数组中的某一个值进行赋值。 举例:Tuple1[1] := 2 //将Inp原创 2010-07-21 09:00:00 · 5293 阅读 · 0 评论 -
区域生长算法
<br />区域生长算法:既是根据事先定义的准则将像素或者子区域聚合成更大的区域。基本方法是以“一组”种子开始,将与种子性质相似(灰度级或颜色的特定范围)的相邻像素附加到生长区域的种子上。<br />Halcon中的区域生长算子(区域生长算法,将图象被分割为区域):<br /><br />regiongrowing ( Image : Regions : Row, Column, Tolerance, MinSize : ) <br /> Row:被测试的区域的垂直距离<br /> Column:被原创 2010-08-05 09:24:00 · 11795 阅读 · 1 评论 -
Halcon学习之计数
<br /><br />在Halcon里面计算个数的算子有两个:<br />1、 count_obj( Objects : : : Number )主要用法是计算objects的个数。<br />2、 assign( : : Input : Result ) 给控制变量分配新值<br />例:NumBalls := |Radius|<br />区别是Count_obj主要是用来计算被识别出来的区域的个数<br /> Assign主要是用原创 2010-08-11 12:53:00 · 7769 阅读 · 0 评论 -
声明
<br /><br /> 我是在上学期开始接触Halcon的,当时是应老师要求在别人写的一个程序的基础上开始接手学习的。花了大概两个月的时间摸打滚爬总算是把那个程序全部搞懂了,同时也对Halcon产生了兴趣,决定要把Halcon从头到尾开始学。通过与一些Halcon的资深工程师聊天后,他们推荐我把Halcon中所有的例程全部重新看一遍。<br />因为Halcon的中文资料是在是太少了,而且我对于图像处理算是半路出家,很多知识都很不足,学起来很痛苦。为了方便自己以后查阅和别人学习,我就想把自己学习Hal原创 2010-08-11 13:28:00 · 3301 阅读 · 5 评论 -
Halcon学习之文本操作
<br /> 1、 新建文本文件<br />open_file ( : :FileName, FileType : FileHandle ) 创建( 'output' or 'append' )或者打开(input)文本文件<br />2、 写文本<br />fwrite_string( : : FileHandle, String : )<br />例如:fwrite_string (FileHandle, i + ' ' + Area)<br />3、原创 2010-08-12 15:12:00 · 4741 阅读 · 0 评论 -
Halcon学习之两幅图像处理
<br />sub_image (ImageMinuend, ImageSubtrahend : ImageSub : Mult, Add : ) <br />对两幅图像做减法 g' := (g1 -g2) * Mult + Add<br /> <br />abs_image (Image : ImageAbs : : )<br />计算图像的绝对值模型<br />crop_part (Image : ImagePart : Row, Column, Width, Height : )<b原创 2010-08-15 15:01:00 · 6631 阅读 · 0 评论 -
边缘检测
<br /><br />边缘检测的定义:使用数学方法提取图像像元中具有亮度值(灰度)空间方向梯度大的边、线特征的过程。<br />边缘是指周围像素灰度有阶跃变化或屋顶等变化的那些像素的集合。图像的边缘对应着图像灰度的不连续性。显然图像的边缘很少是从一个灰度跳到另一个灰度这样的理想状况。真实图像的边缘通常都具有有限的宽度呈现出陡峭的斜坡状。边缘的锐利程度由图像灰度的梯度决定。梯度是指灰度变化的最快的方向和数量。<br />常见的边缘点有三种:第一种是阶梯形边缘(Step-edge),即从一个灰度到比它高好多的原创 2010-08-17 18:20:00 · 5047 阅读 · 0 评论 -
Halcon学习之边缘检测函数
<br /><br />sobel_amp (Image : EdgeAmplitude : FilterType, Size : )根据图像的一次导数计算图像的边缘<br />close_edges (Edges, EdgeImage : RegionResult : MinAmplitude : )<br />close_edges_length( Edges, Gradient : ClosedEdges : MinAmplitude,MaxGapLength : ) 使用边缘高度图像关闭原创 2010-08-31 16:10:00 · 20549 阅读 · 3 评论 -
Halcon学习之找出焊接点
这个例程是要检查图中焊接点,并获取焊接点的直径 处理过程:首先,分离比较明亮的区域,然后将找出来的结果,转换成最小的平行矩形,即获得了图像处理的ROI( 处理后的图像如图2所示)。 这里采用了阈值分割:将图像中的灰度值处于某一指定灰度值范围内全部点选到输出区域中。threshold (Bond, Bright, 100, 255) 然后,在ROI原创 2010-08-05 10:18:00 · 11686 阅读 · 4 评论