35.1、仿射变换---简单介绍

  1. 在机器视觉应用中,经常需要对图像进行仿射变换。
  2. 在给基于参考的视觉检测中,由于待检验图像与参考图像或多或少都会存在一些集合变化(平移、旋转、缩放等),所以在做比较值前一般都要对待检验图像进行仿射变换以对齐图像。
  3. 仿射变换有:平移、旋转、缩放、斜切。平移、旋转、缩放比较常用。
  4. 要进行仿射变换,必须先获取变换矩阵。要获取变换矩阵,必须先获取特征点的坐标(可以物体的中心坐标)、角度等信息,集合匹配和blob是获取这些特征点的高效方法,除此之外还有很多其他方法,只要能稳定求出特征点即可。
  5. 仿射变换流程

  6. 简单例子

    gen_rectangle1 (Region, 293.971, 234.605, 371.132, 338.2)

*计算原始区域的中心坐标

area_center (Region, Area, Row, Column)

*计算仿射变换矩阵,参考点(旋转中心)是原始区域中心坐标Row, Column;原始角度为0,即以原始区域的角度为0

vector_angle_to_rigid (Row, Column, 0, Row, Column, rad(45), HomMat2D1)

*进行仿射变换

affine_trans_region (Region, RegionAffineTrans1, HomMat2D1, 'false')

posted @ 2022-05-31 23:41  ihh2021  阅读(641)  评论(0)    收藏  举报