halcon中面到面的距离_halcon学习网

本文档详细介绍了Halcon在图像处理中的各种操作,包括颜色查找表的设置、图像裁剪、读取图像问题、avi文件读取、区域筛选、距离计算等。还探讨了Halcon的对象分类、函数查找、多线程调用限制等问题,并提供了解决方案。此外,还讲解了如何提高图像操作速度、区域和XLD之间的转换、角度分布、标定助手误差计算以及文件遍历等实用技巧。
摘要由CSDN通过智能技术生成

1. 无论读入什么图像,读入图像显示效果明显和原始图像不一致,哪怕是从相机读入的图像,也是明显颜色差异。什么原因引起?

初步诊断是,显示的时候调用的颜色查找表存在异常不是 default ,而是其它选项。此时可以通过查阅相关参数,调用set_system解决,也可以 在 编辑-》参数选择-》颜色查找表进行更改 。

2. 裁剪图像;从图像上截取某段图像进行保存。如何实现该操作 ?

首先应该知道,region不具有单独构成图像的要素,他没有灰度值。有用过opencv的应该知道 ROI(感兴趣区域),设置好它后,对图像的大部分操作就转为 图像的一个矩形区域内进行。类似的,halcon有domain 概念。 首先 设置好一个矩形区,然后使用 reduce_domain(是一个矩形区域)后,再使用crop_domain 就裁剪出图像。

3. 读入bmp,或tiff 图像 显示 该图不是bmp文件或不能读。原因是什么?

这个常有新手询问,画图,图像管理器都能打开,又或者是相机采集完直接存到硬盘。Halcon 读取图像 在windows下面到最后是调用windows库函数 实现读图功能。咱不清楚到底是怎么调用的。对于图像格式,在读图函数F1说明很细。基本 bmp 如果 文件头不是bw还是bm(百度百科bmp格式查找,编写此处时无网络,后续可能忘记),就读不进来 。其他规格欢迎补充。解决办法,如果是相机采集,就在内存直接转换(参见 halcon到VC.pdf 里面的 halcon和bitmap互转);如果是采完的图片,大部分通过画图工具转换为 24位bmp格式,即可解决。

4.读入avi文件报错。

Halcon 通过 directshow或另一个格式解析视频,正常来说应该可以读入市面大部分视频,实际测试发现只能读入最标准的avi文件格式。如果需要临时处理,需要下格式工厂等工具转化为最标准的avi文件格式。

5. Region 或 xld 筛选 。

Halcon提供了丰富的region 和xld筛选方法。Region可以使用select_shape_xld,选择出符合要求的区域,如果 不能满足还可以通过 类似 region feature 这样关键字组合成的算子获取区域特征,然后通过 tuple 排序或相加减,再通过 tuple_find 确定是对应哪个区域的特征。同样的halcon也提供了 select_contours_xld 进行轮廓筛选 。

6. Halcon分几类对象,每个类的功用是?

Halcon总分俩大类,tuple和图标对象obj 。Tuple涵盖了对 所有基础数据类型的封装,可以理解为她是halcon定义的数组类。Obj 是alcon定义图标类基类。衍生出了许多类型,其中 Region ,Xld,Image 其中最主要的类型。

7. F1说明,参数部分 -array 是什么意思?

该符号说明,该参数接受一组输入,对tuple就是一组tuple,对obj 就是通过concat_obj或其它操作产生的一组obj元组。

8. 俩个相对方形物体的距离计算。

如果这俩个物体和背景对比清晰,最近的距离在俩条边下则可以再预处理之后进行如下操作:

1. Segement_contours_xld 分割边缘线段(edgeXXXX等得到的边缘);

2. select_contours_xld 选择出特定的长度或方向边缘;

3. 假设此时刚好获取俩条线 ,则可以利用 distance_ll ,求得 距

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值