随笔分类 -  Halcon

上一页 1 2 3
Halcon中的坐标系特点及XLD的镜像转换
摘要:我们知道,Halcon中的坐标系的原点在左上角,而一般二维平面坐标系的原点在左下角。那么Halcon中坐标系和一般的二维坐标系有什么区别呢?我通过下面这个例子来分析。 这三个点在Halcon中的位置如下图: 上面的程序最终生成了一个名为threePoint.dxf的文件。我用文本查看器(notepa 阅读全文
posted @ 2017-08-31 21:43 xh6300 阅读(13900) 评论(0) 推荐(3) 编辑
Halcon二维仿射变换实例探究
摘要:二维仿射变换,顾名思义就是在二维平面内,对对象进行平移、旋转、缩放等变换的行为(当然还有其他的变换,这里仅论述这三种最常见的)。 Halcon中进行仿射变换的常见步骤如下: ① 通过hom_mat2d_identity算子创建一个初始化矩阵(即[1.0, 0.0, 0.0, 0.0, 1.0, 0. 阅读全文
posted @ 2017-08-28 00:13 xh6300 阅读(34218) 评论(3) 推荐(16) 编辑
将Halcon导出的多个dxf文件合并成一个分图层的dxf文件
摘要:Halcon中可以通过concat_obj合并多个XLD,并且可以通过write_contour_xld_dxf再将XLD保存为.dxf文件。但是,保存后的.dxf文件用AutoCAD打开后发现,它们都是位于一个图层上的(0号图层),并且颜色都是白色(颜色代号7)。 如下所示: 有时候,我们要求这些 阅读全文
posted @ 2017-08-25 22:18 xh6300 阅读(3675) 评论(0) 推荐(0) 编辑
Halcon中缩放Region或XLD的方法研究
摘要:在Halcon中,Region和XLD之间可以彼此转换。但这种转换并不是“无损”的,XLD可以是不闭合的,但是Region一定是闭合的。因此,如果将不闭合的XLD转为Region,然后再转回XLD,那么转换后的XLD和原先的XLD就有了一定的区别。 言归正传,先说说Region的缩放。 一、Regi 阅读全文
posted @ 2017-08-22 23:29 xh6300 阅读(8114) 评论(2) 推荐(1) 编辑
线扫相机项目中定量判断机构运动是否匀速的方法
摘要:线扫相机的原理:线扫相机一般一次只拍摄一条线(线宽通常是1个像素),在机构运动的过程中,线扫相机不断地拍摄线,于是“聚线成面”,这就是线扫相机成像的原理。 线扫相机的原理决定了,它所拍摄的物体必须要运动。机构运动的话,就存在机构的速度是否和线扫相机采集的速度匹配的问题。 将对机构运动速度的要求进行拆 阅读全文
posted @ 2017-08-22 21:17 xh6300 阅读(2251) 评论(1) 推荐(1) 编辑
批量改变文件夹和子文件夹中图片格式的两种方法
摘要:生活中,我们通常会遇到这种问题:一个文件夹内部有多个子文件夹,每个文件夹内部有很多图片,我们想改变这些图片的格式。 例如.png格式图片支持背景透明,但我们想把它变成背景不透明的.jpg图片。又比如.bmp格式是非压缩图片,我们想把它转换为无损压缩的.png图片以节省存储空间。 如果图片数量很少,很 阅读全文
posted @ 2017-07-30 23:30 xh6300 阅读(17009) 评论(1) 推荐(1) 编辑
简单拼接图像的tile_images和tile_images_offset算子
摘要:有时候通常需要简单的拼图,不涉及图像融合之类的,仅仅是简单的平移将多张图拼接成一张图。tile_images和tile_images_offset就是用于简单拼图的2个算子。 谈到拼图,肯定有以下问题要明确: 1、将多少张图拼起来?由于是多张图,这需要一个元组来存储多张图片的集合。 2、是横向拼图, 阅读全文
posted @ 2017-03-30 22:30 xh6300 阅读(6507) 评论(0) 推荐(0) 编辑
select_shape_proto算子的几种特征模式含义解析
摘要:select_shape_proto是一个非常有用的region筛选算子,但是由于难以理解,因此一般人使用得不是太多。 算子签名如下: select_shape_proto(Regions, Pattern : SelectedRegions : Feature, Min, Max : ) 其中Fe 阅读全文
posted @ 2017-03-30 20:50 xh6300 阅读(7160) 评论(2) 推荐(1) 编辑
Photoshop中的高斯模糊、高反差保留和Halcon中的rft频域分析研究
摘要:在Halcon的rft变换中,我们经常可以看到这样的算子组合: rft_generic (Image, ImageFFT2, 'to_freq', 'none', 'complex', Width) convol_fft (ImageFFT2, ImageFilter, ImageConvol2)r 阅读全文
posted @ 2017-03-20 23:31 xh6300 阅读(7529) 评论(4) 推荐(2) 编辑
sort_contours_xld算子的几种排序方式研究
摘要:算子sort_contours_xld算子有5种排序方式,即: 'upper_left': The position is determined by the upper left corner of the surrounding rectangle. 'upper_right':The posi 阅读全文
posted @ 2017-03-11 22:25 xh6300 阅读(7666) 评论(0) 推荐(0) 编辑
Region在connection前后进行“交并差”等操作的异同
摘要:connection直译为“连接”。其实它的功能不是连接,它的功能是确定区域之间的连接关系,如果简单粗暴地解释的话,可以认为:connection的意思是“打散”,将不连接的区域打散成一个一个的区域。 一、difference操作 1、用connection之后的region集合减去单一region 阅读全文
posted @ 2017-02-22 21:21 xh6300 阅读(1405) 评论(0) 推荐(0) 编辑
Halcon中xld的常见特征的含义总结
摘要:如下图: 阅读全文
posted @ 2017-02-20 20:49 xh6300 阅读(5574) 评论(0) 推荐(1) 编辑
Halcon选择一堆region中面积第N大的region的算法实现
摘要:以下图为例: 比如我想把面积第2小的那个“小正方形”选择出来,算法代码如下: 该实现算法的关键是对算子tuple_sort_index意思的理解。 代码中: Area := [420, 12922, 38019, 58, 2033] Indices := [3, 0, 4, 1, 2] tuple_ 阅读全文
posted @ 2017-02-19 23:23 xh6300 阅读(12001) 评论(0) 推荐(1) 编辑
从去除毛刺的策略看开运算opening_circle和闭运算closing_circle的异同
摘要:例一:毛刺在往外凸的面上 策略1:分割出黑色部分,然后通过开运算去掉毛刺,再通过原黑色部分区域减去开运算之后的区域,得到毛刺部分的区域。 可以看到,虽然毛刺被分割出来了,但是多出了4块干扰的区域。原因是执行opening_circle时,四个尖角被削平了。 开运算是先腐蚀再膨胀。腐蚀之后,毛刺被削没 阅读全文
posted @ 2017-02-14 13:53 xh6300 阅读(20644) 评论(3) 推荐(1) 编辑
Halcon阈值化算子dual_threshold和var_threshold的理解
摘要:Halcon中阈值二值化的算子众多,通常用得最多的有threshold、binary_threshold、dyn_threshold等。 threshold是最简单的阈值分割算子,理解最为简单;binary_threshold是自动阈值算子,它可以自动选出暗(dark)的区域,或者自动选出亮(lig 阅读全文
posted @ 2017-02-09 22:59 xh6300 阅读(18477) 评论(2) 推荐(4) 编辑
探究算子find_shape_model中参数MaxOverlap的准确意思
摘要:基于形状的模板查找算子: find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Col 阅读全文
posted @ 2017-02-04 23:54 xh6300 阅读(4550) 评论(0) 推荐(1) 编辑
halcon的tuple算子功能总结
摘要: 阅读全文
posted @ 2016-11-30 14:31 xh6300 阅读(10139) 评论(1) 推荐(1) 编辑
Halcon中一些突然想不起来但确实有用的算子
摘要:1、Develop dev_display 在现有图形窗口中显示图像目标。 dev_set_color 设置一个或更多输出颜色,通常用于设置region或者xld的颜色。 dev_set_draw 定义区域填充模式,可选项有fill和margin dev_set_line_width 定义区域轮廓输 阅读全文
posted @ 2016-11-26 19:49 xh6300 阅读(12684) 评论(0) 推荐(2) 编辑

上一页 1 2 3