halcon学习笔记
ThetaQing
我不懒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Halcon联合C++】C++ String、char*、CString路径格式转化为HTuple
序之前在网上搜了很多攻略,一直没有找到合适的方法,感谢halcon学习网中大神的启发:http://www.ihalcon.com/read-1562.html下面进行一点总结,留给有需要的人,也给自己备用。问题描述通过C++读取路径并保存为string格式,先将这个string作为参数传给Halcon的导出函数——ReadImage(),第二个参数出现如下几种问题:1、string到H...原创 2019-10-15 14:31:28 · 7159 阅读 · 5 评论 -
Halcon学习笔记(八)——OCR识别初步 利用文本模板识别与生成训练文件
第二讲上一部分(OCR初步letters_mlp例程分析)讲了创建分类器进行OCR识别,这一部分我们着重分析利用模板进行OCR识别。主要分析两个例程bottle、bottlet。* * bottle.hdev: Segment and read numbers on a beer bottle* * Step 0: Preparations* Specify the name of t...原创 2019-08-12 11:34:12 · 4193 阅读 · 0 评论 -
Halcon学习笔记(九)——OCR实战 环形字符识别实战及极坐标转换原理分析
第9讲环形字符原理分析上次在例程分析中只是简单地介绍如何实现,没有过多地阐述原理,这里我们先来认识一下极坐标转换为直角坐标的原理。首先,对于极坐标上的所有点可以有参数θ和ρ唯一确定,对于一个圆而言,ρ是确定不变的半径,那么如果转换的到直角坐标系下,就是一条平行于水平坐标轴的直线,当横坐标变换时纵坐标保持不变。而我们知道x = ρ * cos(θ)y = ρ * sin(θ)根据...原创 2019-08-15 18:35:43 · 5602 阅读 · 2 评论 -
Halcon学习笔记(八)——OCR初步创建并训练OCR分类器
第一讲OCR:(Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。如何除错或利...原创 2019-08-11 21:58:25 · 4604 阅读 · 0 评论 -
Halcon学习笔记(九)——OCR实战练习 倾斜日期检测、倒着的字符检测
第四讲 实战练习对于这样一幅图片,怎样实现对日期的提取?第一步:矫正在上一篇博客(OCR识别字符排列圆形或字体倾斜的处理办法)中我们分析了如何矫正倾斜的字符,这里直接上代码* 加载图片,注意更改文件名 read_image (Image, 'ImageName') text_line_slant (Image, Image, 60, rad(-45), rad(45), SlantA...原创 2019-08-14 18:11:37 · 5884 阅读 · 0 评论 -
Halcon学习笔记(八)——OCR识别字符排列圆形或字体倾斜的处理办法
在上一篇博客Halcon学习笔记(八)——OCR识别初步模板识别与生成训练文件中,我们着重分析了利用模板进行OCR识别并形成自己的训练文件的主要例程,下面我们分析,当字符排列是圆形或者字体倾斜时如何处理。第三讲 呈圆形排列或倾斜字符的OCR识别ocr_cd_print_polar_trans例程 圆形排列的字符如图对于这样一幅呈圆形排列的数字字符,我们要怎么处理呢?这个例程描述了如果...原创 2019-08-14 11:32:35 · 5181 阅读 · 0 评论 -
Halcon学习笔记(五)几何定位+仿射+车牌识别
定位Blob分析模板匹配仿射使用单位矩阵求仿射矩阵示例:affine_trans_region.hdev单位矩阵hom_mat2d_identity (HomMat2DIdentity)平移矩阵hom_mat2d_translate()旋转矩阵hom_mat2d_rotate(HomMat2DIdentity, -0.3, 256, 256, HomMat2DRotate)...原创 2019-07-23 14:38:27 · 3751 阅读 · 0 评论 -
Halcon学习笔记之图像常用算子
π的表示:pi := acos(0.0) * 2将图像转化为区域:get_domain()两个区域的差分,两个区域的减法,得到剩下的区域:difference()两个区域求交集,输出区域:intersection()从图片中减去区域输出图片:reduce_domain()...原创 2019-07-31 11:51:23 · 2319 阅读 · 0 评论 -
Halcon学习笔记(七)手眼标定
1、机械手基础坐标系2、机械手末端坐标系3、相机坐标系4、工件坐标系九点标定坐标转换公式。机械手基础坐标与相机得到的图像坐标之间的仿射矩阵。注意:相机每次在固定的位置。棋盘标定单相机标定,得到像素到世界坐标的转换手眼标定,得到相机和机械手之间的坐标转换eye-to-hand 静态相机eye-in-hand 运动相机,相机安装在机械手末端未完待续……手眼标定基础第二节2第35...原创 2019-07-25 17:04:43 · 2277 阅读 · 0 评论 -
Halcon学习笔记(一)基本知识点和相关环境配置
Image像素类型边缘方向(direction):边缘梯度方向灰度图像,byte,uint2:表示标准的灰度图像编码Difference&Derivative,int1,int2:表示两帧图像的差异或者整型精度的偏差2D直方图,int4:两帧图像灰度值出现的频率统计图Derivatives,real:边缘提取和特殊的灰度值配置傅里叶变换,complex:用频率描述图像色调,c...原创 2019-07-16 20:44:53 · 1217 阅读 · 0 评论 -
halcon学习笔记(四)形态学理论基础
理论基础膨胀圆形结构膨胀算子:dilation_circle (WiresFilled, RegionDilation, 3.5)结构元素的中心元素在filter中只要有一个元素和目标(原来的,不实时更新)产生交集时,中心元素的值改为交集处元素。膨胀增加了元素,按照从上到下,从左到右的顺序滑动。对灰度图像的膨胀相当于变亮腐蚀圆形结构腐蚀算子:erosion_circle (WiresF...原创 2019-07-20 11:38:26 · 2734 阅读 · 0 评论 -
halcon学习笔记(三)文件操作
以halcon示例fnew_line.hdev为例read_image (Image, 'fabrik') 读取图像regiongrowing (Image, Regions, 3, 3, 6, 100) 计算图像中的连通区域count_obj (Regions, Number) 求和,一共有多少连通区域,返回Number为连通区域个数open_file ('area.dat', 'o...原创 2019-07-19 20:34:16 · 1250 阅读 · 0 评论 -
halcon学习笔记(二)实现相机物体抓取
主要实现相机对抓取物体的单独提取功能第一步:连接相机并生成代码打开halcon菜单栏的助手,选择打开新的Image Acquisition点击连接,halcon会自动获取相机信息选择连接,–>选择采集–>实时,此时,窗口便会显示相机实时采集到的信息采集到合适的图片之后点击停止,选择参数在这里可以修改图片的参数,之后再选择代码生成,选择异步采集,插入代码,在程序窗口中...原创 2019-07-19 19:49:11 · 4390 阅读 · 0 评论 -
Halcon学习笔记(六)汉字识别
第一步:字符分割首先在Halcon学习笔记(五)几何定位+仿射+车牌识别的基础上对需要识别的字符区域进行分割提取,最后实现的效果如下:第二步:形成trf文件,将字符图像与字符进行关联words:=['数','字','图','像','处','理','的','M','A','T','L','A','B','实','现','实现','第','2','(','MA',')','TLAB']Tra...原创 2019-07-24 11:41:06 · 3668 阅读 · 7 评论
分享