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