基于OpenCV的数字图像处理 课件 项目3-1.3图像仿射变换.pptxVIP

  • 1
  • 0
  • 约2.23千字
  • 约 11页
  • 2026-08-31 发布于山东
  • 举报

基于OpenCV的数字图像处理 课件 项目3-1.3图像仿射变换.pptx

图像仿射变换

图像仿射变换的概念

仿射变换是指图像可以通过一系列的几何变换来实现平移、旋转等多种操作。仿射变换能保持图像的平直性和平行性。平直性指图像经过仿射变换后,直线仍然是直线;平行性是指图像在完成仿射变换后,平行线仍然是平行线。

图像仿射变换函数

OpenCV提供了仿射变换函数cv2.warpAffine(),仿射变换函数需要通过变换矩阵M实现,其结构如下:

dst=cv2.warpAffine(src,M,dsize[,flags[,borderMode[,borderValue]]])

M代表一个2*3的矩阵,使用不同的变换矩阵,就可以实现不同的仿射变换。

dsize代表输出图像的尺寸大小。

flag为插值方法,默认为INTER_LINEAR插值方式。

borderMode代表边界值,默认为0。

图像仿射变换-平移

通过转换矩阵M实现将原始图像src转换为目标图像dst

dst(x,y)=src(M11x+M12y+M13,M21x+M22y+M23),其中M11为x方向变换的倍数,M13为x方向移动的距离,M22为y轴方向变换的倍数,M23为y轴方向移动的距离。将原始图像src向右侧移动200个向,向下方移动50个像素,对应关系为dst(x,y)=src(x+200,y+50)

补充完整上式子:

dst(x,y)=src(1*x

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档