- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
博客halcon学习经验.doc
HALCON
是当今machine vision技术的代表,它总是以最新科技为基础,提供了现今市场中最 强大的vision library。除了提供了完整的标准 machine vision功能,还有一系列优异的功能,例如,3D相机校正, 形状以及原件导向的匹配,次像元精度的物体撷取,计算,利用双像立体量测,任意形状的 ROI,以及更多的功能。
用HALCON 来开发程序的流程:
1?、利用?HDevelop?检视分析影像,建立计算雏形,最后完成视觉计算方法的发展。程序可以分成不同的子程序,每个procedures?可以只做一件事,像初始化,计算,或是清除。主程序用于呼叫其它子程序,传递影像或是接收显示结果。最后,程序输出成我们要用的程序代码,接续下一步工作。
2?、完整的程序发展是在程序设计环境中进行,像是?Microsoft Visual Studio?。由?HDevelop?输出的程序代码,透过指令加入程序中?(?例如?include)?。至于程序的接口等等则是利用程序语言的功能来建构,接下来,?compiled and linked?,产生应用程序。自行撰写的程序和?HALCON library?一?起装入机器中出货,或是将程序卖到客户处。
参数和数据结构:
HALCON??有两种基本的数据型态?:?图像数据?(iconic?,例如影像?)?以及控制数据?( control?,例如?变量,整数,字符串,handle?等等?)?。所有运算子的参数都是以相同的方式排列:输入图像,输?出图像,输入控制,输出控制。?当然,并非所有的运算子都具有上列四类参数,不过参数排?列的次序依旧相同。
ROI?:影像中要处理的数据范围。
region???即是一堆像元的集合。?region?中的像元不一定要相连,如果要让相连接的像元成为一个?region?,只要呼叫运算子??connection??即可。
XLD?包含了所有等值线以及多边型的数据。?XLD?对象中除了点坐标数据,还包含了全域或区域属性,例如?edge?方向,或是分割时的?regression?参数等等。
Tuples?就像一个数组,其中的数据型态可为整数,浮点数或是字符串。当我们计算一个?region?的某些特征时,会传回一个?结果,如果计算的是一群?region?,会传回一个?tuple?,其中含有每个?region?的特征计算结果。?Control tuple?的指标由0开始。
Parallel HALCON
运算版本的?HALCON?在多处理器的计算机上能自动进行数据平行化,分配到不同的处理器去作?业,例如影像。
取像
HALCON??提供了?40?余种取像设备连接接口,他们的名称一律以?HFG?开头,至于以?parHFG?开头者是用于?Parallel HALCON。
comment?(?:?: Comment?:?)???注释语句
exit (?:?:?:?)??退出函数
open_file (?:?: FileName, FileType?: FileHandle?)?创建(?output or append?)或者打开 (?output?) 文本文件
fwrite_string (?:?: FileHandle, String?:?)?写入string
dev_close_window (?:?:?:?)????关闭活跃的图形窗口。
read_image (?: Image?: FileName?:?)???? ??;加载图片
get_image_pointer1 ( Image?:?:?: Pointer, Type, Width, Height?)
获得图像的数据。如:类型(= ?字节, ,uint2 int2?等等)?和图像的尺寸(的宽度和高度)
dev_open_window( : :Row,Column,WidthHeight,Background :WindowHandle )???打开一个图形的窗口。
dev_set_part (?:?: Row1, Column1, Row2, Column2?:?)???修改图像显示的位置
dev_set_draw (’fill’)????填满选择的区域
dev_set_draw (’margin’)????显示的对象只有边缘线,
dev_set_line_width (3)???线宽用Line Width?指定
threshold ( Image?: Region?: MinGray, MaxGray?:?)?选取从输入图像灰度值的g?满足下列条件:MinGray = g = MaxGray?的像素。
dev_set_colored (number)???显示region?是用到的颜色数目
dev_s
文档评论(0)