作为一个强大的科学计算软件,MATLAB广泛运用于较多领域,以其简单的编程风格著称。这篇文章便通过matlab语言来讲述如何进行图像的各种几何变换。
图像几何变换又称为图像空间变换,它是将一幅图像中的坐标位置,映射到另一幅图像中的新坐标位置。几何变换不改变图像的像素值,只是在图像平面上进行像素的重新安排。
接下来就是图像算法的第二讲,主要涉及的知识点有:
1. 几何变换:平移、镜像、转置、缩放、旋转;
2. 插值算法
图像平移:imtransform(),maketform()
%平移就是按照指定的平移量进行 【水平】or【垂直】 的移动。
x1=x0+Tx
y1=y0+Ty
%平移矩阵:
A =
1 0 0
0 1 0
Tx Ty 1
图像平移的表达式:B=imtransform(Img , TFORM , method);
%imtransform函数用于完成一般的二维空间变换
B=imtransform(Img , TFORM , method); %Img- 要进行几何变换的图片
%TFORM- 指具体的变换类型
%method- 允许为imtransform函数选择的插值方法,以下三种可填:
% 'bicubic' 双三次插值
% 'bilinear' 双线性插值
% 'nearest' 最近邻插值
%maketform函数的作用:为获得