Halcon机器视觉实验指导书.docVIP

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

传播优秀Word版文档,希望对您有帮助,可双击去除!

传播优秀Word版文档,希望对您有帮助,可双击去除!

PAGE/NUMPAGES

传播优秀Word版文档,希望对您有帮助,可双击去除!

机器视觉软件HALCON

实验指导书

目录

实验1 HALCON概述,应用范例

实验2 HDevelop介绍,操作编程范例

实验3 HALCON编程接口,高级语言编程

实验4 HALCON数据结构,采集硬件接口

实验5 HALCON采集硬件配置,图像采集

实验6 HALCON二维测量,配准测量与识别定位

实验7 HALCON一维测量,尺寸测量

实验8 HALCON三维测量,3D重建测量

实验1 HALCON概述,应用范例

实验2 HDevelop介绍,操作编程范例

1邮票分割

文件名:stamps.dev

?

第一个例子进行文件分析任务。图5.1展示了部分邮票目录页。它描述了两种不同的邮票:以图形描述为主和以文字描述为主。

为了使用这个例子,必须把文字描述转化为计算机所能理解的形式。你可能使用OCR编程方式,你很快发现由于邮票的图形描述会导致大多数的可使用模块产生错误。于是另一项任务必须要进行预处理:对所有的邮票进行转化(例如,把邮票转化为灰色有价值的纸),这样就可以使用OCR

传播优秀Word版文档,希望对您有帮助,可双击去除!

传播优秀Word版文档,希望对您有帮助,可双击去除!

传播优秀Word版文档,希望对您有帮助,可双击去除!

处理邮票的剩余部分了。

当创造一个应用程序来解决这种问题,对要处理的对象进行特征提取是非常有帮助的。这个任务可以为新手提供解决的这类问题一些的经验。

一般而言,特征提取有如下步骤:邮票比纸要黑。

邮票包含图像的部分不重叠。

邮票具有最大最小尺寸。

邮票是长方形的。

传播优秀Word版文档,希望对您有帮助,可双击去除!

传播优秀Word版文档,希望对您有帮助,可双击去除!

传播优秀Word版文档,希望对您有帮助,可双击去除!

图5.1:Michel图表的部分页.

如果直接使用属性清单而非编程,任务会变得很简单。可惜由于语言的含糊,这是不可能的。所以你需要建构具有精确的语法和语义的语言,尽可能接近非正式的描述。使用HDevelop语法,一个通常的程序看起来如下:

dev_close_window()

read_image(Catalog,’swiss1.tiff’)

get_image_pointer1(Catalog,Pointer,Type,Width,Height)

dev_open_window(0,0,Width/2,Height/2,’black’,WindowID)

dev_set_part(0,0,Height-1,Width-1)dev_set_draw(’fill’)

threshold(Catalog,Dark,0,110)dev_set_colored(6)

传播优秀Word版文档,希望对您有帮助,可双击去除!

传播优秀Word版文档,希望对您有帮助,可双击去除!

传播优秀Word版文档,希望对您有帮助,可双击去除!

connection(Dark,ConnectedRegions)fill_up(ConnectedRegions,RegionFillUp)select_shape(RegionFillUp,StampCandidates,’area’,

’and’,10000,200000)select_shape(StampCandidates,Stamps,’compactness’,’and’,1,1.5)

smallest_rectangle1(Stamps,Row1,Column1,Row2,Column2)

dev_display(Catalog)

dev_set_draw(’margin’)

dev_set_line_width(3)

disp_rectangle1(WindowID,Row1,Column1,Row2,Column2)

由于一些为止的操作符合不熟悉的语法,这个程序咋看起来会很晦涩。但如果仔细看一下这个操作符,你就会注意以下说明的直接联系。

threshold选择全部图像像素黑暗比值。

connection合并所有选定像素触摸相互连通区。

selectshape选择区域面积(属性:面积)在指定区间内。

smallestrectangle1计算每个区域的坐标(连续/栏)的包围矩形。

一旦用户熟悉了承操作符和语法、转换就变

文档评论(0)

135****6994 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档