注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 腾讯技术类笔试题
 帮助

初识halcon


2008-07-18 20:02:38
 标签:halcon   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://juwen.blog.51cto.com/135311/88531
        一直都是使用opencv进行机器视觉方面的开发,但是opencv开发有很多不足的地方,都不是说opencv做得不好,但是opencv没有IDE,有时调参数时编译很多次才得到满意的结果,这点我觉得不是很好,我用过ni vision,里面有开发就简单一点,当然代码量其实差不多,但是前期的测试会节省大量时间。基于这个原因我找了halcon,其实知道这个软件已经有一些时间,不过一直没有使用,原因就是想训练一下自己的手写能力(这个原因比较无聊,其实是halcon价值不菲),不过项目实在进度比较紧张,只好用用halcon,反正我就是检测好参数,至于以后要不要用他生成的程序以后再说。
      
       halcon支持多个平台,我就找最简单的windows的平台的开发工具,安装时选择不支持sse2的,只是P3和K8以前的CPU不支持sse2的指令集(本人电脑肯定支持),只是考虑一下用户的问题(因为不清楚是不是编译的过程有所不同,保险为上)。
 
      网上关于halcon资料极少,少得可怜。只能靠自己看里面的例子和英文文档,进度颇慢。语法上支持C,C++,VB等,一般的流程是先用halcon做好了图像的处理部分,然后导出成其它语言的文件。再开其它开发工具进行开发,这部分其实和opencv没有什么区别。
 
       语法方面,类似于VB的语法,赋值方面就好像pascle了。一般的处理流程是这样的:
 
dev_open_window(0,0,-1,-1,black,WindowID)
read_image(Die,'die3')
threshold(Die,Brightregion,128,255)
shape_trans(Brightregion,ROI,'rectangle2')
reduce_domain(Die,ROI,DieROI)
threshold(DieROI,RawSegmentation,0,50)
fill_up_shape(Rawsegmentation,Wires,'area',1,100)
opening_circle(Wires,BallRegion,15.5)
connection(BallRegion,Balls)
select_shape(Balls,FinalBalls,'circularity','and',0.85,1.0)
 
      先加载一个图片到窗口,然后进行图像处理。时间到了,以后有机会再写。
 

本文出自 “jonsoft” 博客,请务必保留此出处http://juwen.blog.51cto.com/135311/88531





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: