工业机器视觉基础教程——HALCON篇教学课件第7章 图像的几何变换.pptVIP

工业机器视觉基础教程——HALCON篇教学课件第7章 图像的几何变换.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.2 图像的位置变换 2. 图像旋转 7.2 图像的位置变换 2. 图像旋转 从上面的例子我们可以看出图像旋转之后,有可能出现两个问题: (1)因为相邻像素之间只能有8个方向,而旋转方向却是任意的,使得像素的排列不是完全按照原有的相邻关系。 (2)会出现许多的空洞点。因此,常采用插值方法来进行处理。 插值常用的有两种方式: (1)近邻插值法 对于判断为空洞点的像素,用其同一行或列中的相邻像素值来填充。 (2)均值插值法 对于空洞的像素,用其相邻四个像素的平均灰度来填充。 7.2 图像的位置变换 2. 图像旋转 在HALCON中进行图像平移和旋转通常有以下步骤: (1)通过hom_mat2d_identity算子创建一个初始化矩阵(即[1.0, 0.0, 0.0, 0.0, 1.0, 0.0]); (2)在初始化矩阵的基础上,使用hom_mat2d_translate(平移)、hom_mat2d_rotate(旋转)等生成仿射变换矩阵,这几个算子可以叠加或者重复使用。 (3)根据生成的变换矩阵执行仿射变换,执行仿射变换的算子通常有:affine_trans_image、affine_trans_region、affine_trans_contour_xld,即对于图像、区域、XLD都可以执行仿射变换。 除此之外,HALCON中还常用vector_angle_to_rigid( : : Row1, Column1, Angle1, Row2, Column2, Angle2 : HomMat2D)来创建旋转、平移的变换矩阵。其中的Row1, Column1为图形中心点的原始坐标,Angle1为图形的原始角度;Row2, Column2为变换后的图形中心点的坐标,Angle2为变换后的图像角度。 7.2 图像的位置变换 3. 【案例】标签旋转 图为HALCON附图“25interleaved_exposure_04”,里面为旋转的二维码标签,请将其旋转到水平位置。 7.2 图像的位置变换 3. 【案例】标签旋转 read_image (Image, 25interleaved_exposure_04.png) threshold (Image, Regions, 49, 255) connection (Regions, ConnectedRegions) *用特征选择去除小噪声点 select_shape (ConnectedRegions, SelectedRegions, area, and, 77900.9, 235228) shape_trans (SelectedRegions, RegionTrans, rectangle2) *计算出二维码标签的中心点坐标,即为旋转中心坐标 area_center (RegionTrans, Area, Row, Column) reduce_domain (Image, RegionTrans, ImageReduced) *计算出二维码的倾斜角度 orientation_region (RegionTrans, Phi) *创建初始化矩阵 hom_mat2d_identity (HomMat2DIdentity) *创建旋转变换矩阵 hom_mat2d_rotate (HomMat2DIdentity, -Phi, Row, Column, HomMat2DRotate) *执行仿射变换 affine_trans_image (ImageReduced, ImageAffinTrans, HomMat2DRotate, constant, false) 7.2 图像的位置变换 4. 图像镜像 图像的镜像变换分为水平镜像和垂直镜像,下面分别进行这两种镜像的介绍。无论是水平镜像还是垂直镜像,镜像后的图像高度和宽度都保持不变。 (1)水平镜像 以图像垂直中轴线为中心,交换图像的左右两部分。假设图像的大小为M×N,水平镜像计算公式为: 其中,(i, j)为原图像某个像素的坐标,(i’, j’)为该像素在新图像中的坐标。 7.2 图像的位置变换 4. 图像镜像 (2)垂直镜像 以图像水平中轴线为中心,交换图像的上下两部分。设图像的大小为M×N,垂直镜像的计算公式为: 其中,(i, j)为原图像某个像素的坐标,(i’, j’)为该像素在新图像中的坐标。 7.2 图像的位置变换 4. 图像镜像 在HALCON中与镜像相关的算子为mirror_image(Image : ImageMirror : Mode : )和mirror

文档评论(0)

allen734901 + 关注
实名认证
文档贡献者

副教授持证人

知识共享

领域认证该用户于2024年11月14日上传了副教授

1亿VIP精品文档

相关文档