Halcon
罗泽
深度学习实现目标检测的职人;知识传播与分享者;热爱生活的人
展开
-
Halcon中RGB转HSV的方法
Halcon中将RGB转为HSV的方法分为两步:1是先将一张3通道的彩色图分割为3个单通到的单色图;2是将此3个单色图转换为HSV色差空间中的图。原创 2016-11-19 16:04:08 · 16546 阅读 · 0 评论 -
十字定位标记中心坐标值计算方法——模板匹配
对于十字定位标记,最稳健的方式是使用模板匹配得到定为标志中心。十字定位标记和圆不同,阈值之后没有稳健的形状拟合。因此,阈值的结果如果有孔洞或者边缘误差,其中心坐标值计算结果会不稳定。所以,对于十字标记或者其他的定位标记物,建议使用模板匹配计算中心值作为定位基准。其实现过程可分为2步:1是制作十字模板;2是进行模板的匹配。原创 2016-11-19 16:14:38 · 9563 阅读 · 0 评论 -
Halcon中图像的显示
Halcon显示图像的小例子。原创 2016-12-01 22:26:07 · 9295 阅读 · 0 评论 -
Halcon中循环读取文件的实现以及数字与字符的转换
在循环读取文件的位置时,常用到数字与字符的转换。将字符转换为数字tuple_number(StringImageIndex,IntImageIndex)`将数字转换为字符tuple_string (IntImageIndex, '0', StringImageIndex)原创 2016-11-19 15:52:34 · 10871 阅读 · 0 评论 -
Halcon中二维码解析函数解码率和时长的优化方法
Halcon中二维码解析函数参数说明与设置。一是说明了默认解码参数的使用;二是说明了复杂情况下各种关键参数的设置及使用,并附上Halcon代码。原创 2016-08-05 23:22:21 · 7947 阅读 · 1 评论 -
Halcon导出主程序引用的外部函数的方法
Halcon导出主程序及引用的外部函数的配置。原创 2016-11-19 15:59:05 · 4126 阅读 · 0 评论 -
Halcon中gen_rectangle算子的异常处理方法
gen_rectangle算子用于生成指定位置的矩形Region。其异常处理有预判断和try catch两种方式原创 2016-11-23 23:37:35 · 5962 阅读 · 0 评论 -
halcon资料链接
本文介绍了相关的halcon资料。本文转载自xiamentingtao,原文地址如下:http://blog.csdn.net/xiamentingtao/article/details/52583787转载 2016-11-24 18:25:07 · 5591 阅读 · 0 评论 -
Halcon中使用elliptic_axis算子计算物件角度时的注意事项
elliptic_axis算子是用于计算与Region等价椭圆的相关参数的,在使用该算子时,如果输入的Region不是规则的矩形,那就要特别注意其计算得出的角度Phi。原创 2016-11-25 22:53:30 · 2732 阅读 · 0 评论 -
Halcon中的图像相减算子abs_diff_image和sub_image
abs_diff_image算子能够得到两幅图像相减后的结果图,其结果是以绝对值的方式呈现。主要用于计算两幅图像的差异,可用于和图片的对比测试。 sub_image是计算两幅图像相减结果的实际值,这种相减有方向性,也就是说减数和被减数的位置调换会影响输出结果。如果相减后像素值小于零,其结果图中会被置0;同理,如果像素值大于255,也会被截断使其最大值为255。原创 2016-12-01 20:13:27 · 19815 阅读 · 2 评论 -
Halcon中两种实现旋转的方法rotate_image和affine_trans_image
Halcon中实现旋转的方式由两种。一种是rotate_image,该方式实现简单,但只能绕中心旋转。二是affine_trans_image,该方式实现较复杂,但是可以实现绕任意位置的旋转。原创 2016-11-21 18:21:08 · 42403 阅读 · 4 评论 -
HALCON中的重要数据结构
Halcon中重要的数据结构和概念原创 2016-08-05 23:29:47 · 2859 阅读 · 0 评论 -
Halcon无图像旋转时的图像拼接
为了将尺寸较大的产品拍完,可采用分区拍摄再拼图的方式。那么,如何使用Halcon中的算子进行图像拼接呢?本文介绍一种在相机无旋转的情况下使用tile_images_offset进行图像拼接的方法。该方法计算简单,耗时较短。其大致分为3个步骤:一是计算重叠标记点的中心坐标;二是图像切割;三是图像拼接。原创 2016-09-11 22:14:44 · 5835 阅读 · 3 评论 -
C#中调用Halcon导出类
在MFC中,Halcon编写的函数模块可导出成C++形式的函数,从而供MFC程序调用。但是,在C#中,Halcon编写的函数模块导出的形式是C#类。那么,如何在C#程序中调用Halcon导出的模块类呢?原创 2016-09-04 11:27:01 · 6960 阅读 · 0 评论 -
find_shape_mode参数详解及时长优化
HALCON中最实用的算子find_shape_model,该算子通过模板在图像中寻找没有几何缩放的目标。本文重点对其主要参数进行了归纳整理。通过对该参数的分析,得出通过优化匹配角度、金字塔层数以及贪婪度可减少模板寻找的时长。 注:本文内容大量引用了王成群所著《Halcon工业使用教程》第二册中9.1.3 find_shape_mode的内容。原创 2016-08-13 12:04:50 · 12463 阅读 · 1 评论 -
Halcon中使用OCR时字符的分割以及字符粘连的处理方法
字符的分割是指在原图中将字符分割为单个的字符区域。这样,这些单个的字符才能被当作字符样本来训练分类器。因此,样本字符分割的好坏很大程度上影响mlp分类器的分类效果。原创 2016-11-03 23:17:58 · 10905 阅读 · 3 评论 -
Blob分析的基本概念和实现流程
Blob分析的基本概念和实现流程原创 2016-10-30 11:16:08 · 6119 阅读 · 0 评论 -
Halcon中用骨架提取算子skeleton计算区域的斜率
如何计算区域的斜率呢? 如果是正规的Region,orientation_region能够基于elliptic_axis计算出区域的方位。但是如果是不正规的Region,请注意,该算子计算的方位很可能和你以为的方位有很大的偏差。 此时,更为一般的方法是: (1)skeleton算子能拟合出该区域的骨架。 (2)取骨架中原创 2016-11-29 00:34:28 · 13081 阅读 · 0 评论 -
Halcon中count_obj算子及其异常分析
本文介绍了count_obj的一般使用方法,以及出现计算所得Region数比实际数多1时这种异常状况的处理方法。原创 2016-11-01 22:01:02 · 13285 阅读 · 2 评论 -
Halcon中 reduce_domain算子和crop_domain算子的使用及配合
Halcon中 reduce_domain算子和crop_domain算子的使用及配合原创 2016-11-01 22:24:54 · 48633 阅读 · 1 评论 -
Halcon数组的升序和降序实现
Tuple数组索引是从0开始。但是,select_obj是从1开始的。 tuple_sort()将tuple进行升序排列 tuple_inverse()将tuple进行倒序排列,通过两者的调用可实现降序排列。原创 2016-11-18 00:58:42 · 7547 阅读 · 1 评论 -
Halcon健壮的找到标志圆中心的实现方法
健壮的找到标志圆的核心是在使用select找到标志圆之后,先使用shape_trans来拟合圆形,再通过拟合圆来找圆形,这样才能避免由于阈值造成的孔洞或者部分缺失造成圆心位置的干扰。原创 2016-11-18 01:03:50 · 4458 阅读 · 0 评论 -
Halcon中OCR的实现及关键函数解析
OCR的实现共分为两步,1是使用字符数据来训练OCR。2是使用OCR进行字符的识别。训练分类器 训练分类器共分为4步:1是使用阈值来分割字符区域;2是调用append_ocr_trainf函数将字符加入训练集;3是创建分类器;4是调用trainf_ocr_class_mlp函数来训练分类器。原创 2016-12-23 20:44:01 · 15834 阅读 · 4 评论