51Halcon机器视觉

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 2869|回复: 1

[资料] (转)讲了一些 经验之谈

[复制链接]
  • TA的每日心情
    窃喜
    2019-12-2 10:35
  • 签到天数: 51 天

    连续签到: 1 天

    [LV.5]常住居民I

    132

    主题

    404

    帖子

    1653

    积分

    Rank: 7Rank: 7Rank: 7

    积分
    1653

    优秀版主

    发表于 2015-8-30 12:07:55 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    Halcon基本问题解答
    1. 无论读入什么图像,读入图像显示效果明显和原始图像不一致,哪怕是从相机读入的图像,也是明显颜色差异。什么原因引起?
    初步诊断是,显示的时候调用的颜色查找表存在异常不是 default ,而是其它选项。此时可以通过查阅相关参数,调用set_system解决,也可以 在 编辑-》参数选择-》颜色查找表进行更改 。
    Gsz:图像的显示是要查询颜色表的,搜索BMP格式的相关资料,可以找到说明。

    2. 裁剪图像;从图像上截取某段图像进行保存。如何实现该操作 ?
    首先应该知道,region不具有单独构成图像的要素,他没有灰度值。有用过opencv的应该知道 ROI(感兴趣区域),设置好它后,对图像的大部分操作就转为 图像的一个矩形区域内进行。类似的,halcon有domain 概念。 首先 设置好一个矩形区,然后使用 reduce_domain(是一个矩形区域)后,再使用crop_domain 就裁剪出图像。
    Gsz:所谓Region 之一个区域,这个区域里面是牛还是马 是人还是Gui 是灰度图还是彩色图  。Region只是圈定了一个范围。

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

    4.读入avi文件报错。
    Halcon 通过 directshow或另一个格式解析视频,正常来说应该可以读入市面大部分视频,实际测试发现只能读入最标准的avi文件格式。如果需要临时处理,需要下格式工厂等工具转化为最标准的avi文件格式。
    Gsz:记住了,这是经验之谈,只能读取最标准的avi格式,不过最标准的avi格式是个啥?估计就是 :帧率 ,高宽比,音频通道数 之类的参数。

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


    6. Halcon分几类对象,每个类的功用是?
    Halcon总分俩大类,tuple和图标对象obj 。
    Tuple涵盖了对 所有基础数据类型的封装,可以理解为她是halcon定义的数组类。
    Obj 是halcon定义图标类基类。衍生出了许多类型,其中 Region ,Xld,Image 其中最主要的类型。
    Gsz:一个数字相关的  一个图形相关的。


    7. F1说明,参数部分 -array 是什么意思?
    该符号说明,该参数接受一组输入,对tuple就是一组tuple,对obj 就是通过concat_obj或其它操作产生的一组obj元组。
    Gsz: 应该就是数组的意思了。

    8. 俩个相对方形物体的距离计算。
    如果这俩个物体和背景对比清晰,最近的距离在俩条边下则可以再预处理之后进行如下操作:
    1. Segement_contours_xld 分割边缘线段(edgeXXXX等得到的边缘);
    2. select_contours_xld 选择出特定的长度或方向边缘;
    3. 假设此时刚好获取俩条线 ,则可以利用 distance_ll ,求得 距离,也可以自己fit_lineXXXX 拟合直线再求距离;
    以上是一种方法,另一种常见方法是利用 measure_pos 或measure_pair 进行测量,不熟悉的可以翻看示例或者使用 测量助手进行测量 。
    Gsz:

    9. 创建过程或函数,或者全文编辑。
    在算子编辑窗口,main所在行右边,有四个按钮,将鼠标移到该位置,将有中文提示,按提示点击按钮。

    10. 从其它halcon环境窗口复制函数或算子 复制 到新建的halcon窗口,无法使用,提示不识别。
    除了敲错,此种情况都是由于该函数式本地或全局函数,而不是halcon算子。确定的方法:注意该算子颜色然后去 编辑 参数选择 查看该颜色代表的算子属于什么类型函数。亦可以直接右键,如果有查看函数。为黑色可点击,这种情况也是本地或全局函数。
    解决方法:如果是全局函数,可以在halcon目录下面找到该函数,加载到新窗口就行;也可以新建输入输出一致的过程,将代码复制过来,然后使用。本地函数只能使用后一种方法解决。


    11. 64位系统,VS2010及以下版本 报 error LNK1112:模块计算机类型”X86” 与目标计算机类型”X64” 冲突 。
    问题原因是 默认情况,halcon在64位系统会自动安装64位halcondll,并且添加到环境变量;而vs一般是默认X86编译环境,俩者dll库不一致,换句话说是底层机器指令不一致。解决办法是 将编译环境设置为64位,详见百度 ;或者再次安装halcon选择32位dll,并修改环境变量 VC++路径为32位库路径,bin 指向32位dll 路径。
    Gsz:配置VS环境的时候 需要加一个步骤,就是将开发环境配置为64位的。

    12. 64位系统,VS2012 。无论怎么更改库文件,头文件,名空间,最好的提示也是找不到函数定义。
    反复出现,无法解决时,有可能是 问题11所述问题,解决办法见11.至于为何不提示error LNK1112,可能是VS更改了前面检测等级,在编译阶段就拦截到错误。应该说是更先进了,只是比较不合情理。

    13. 如何查找halcon算子?
    Halcon算子命名大部分所见即所得,也就是如果你记得你要找的算子汉字名称,输入到翻译器得到英文单词,在F1 的算子分栏 从头开始输大部分能找到一些算子,这时候再点击进去注意算子功能解释,懂了是自己要的就拿起来到例程搜索示例,查阅功能;不懂就看说明部分;再不懂进群问。
    另外 ,对于近半算子是 按 动作_类型/目标_属性 命名。 Obj 是 region,xld,image的父类,后三者找不到的算子可以输入 obj查找 。


    14. Halcon 相等,不等于,异或,或等操作符。
    直接在F1 出来的分栏 输入 operation ,查找可得。

    更多内容 请参考附件


    halcon新手手册_1.0.1(修).zip (65.7 KB, 下载次数: )

    1.发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

    2.提问请组织好自己的逻辑,标题注明大概是什么问题,问题内容写详细,需提供问题症状、错误代码、截图、位置等等信息,不要让别人去猜你想问啥;

    3.如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题前面加上【已解决】

    4.回报帮助你解决问题的坛友,右下角【免费评分】赠与对方视觉币和热心值,伸手党遭人唾弃,做一个热心并受欢迎的人!

    您需要登录后才可以回帖 会员登录 | 会员注册

    本版积分规则

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    有问题需要咨询站长?| 申请友链| 小黑屋| 手机版| Archiver|  

    粤ICP备15095995号-2 粤公网安备44030602000670号

    CopyRight © 2015-2020 51Halcon机器视觉. Tencent Cloud X3.4.

    快速回复 返回顶部 返回列表