在matlab中,简单的变换可以直接用单个函数实现。图像缩放使用:
g = imresize(f, scale);
g = imresize(f, [ROW COL]);
图像旋转使用:
g = imrotate(f, angle);
图像剪切使用:
g = imcrop(f, [X, Y, WIDTH, HEIGHT]);
在matlab中使用imtransform实现图像的空间变换。语法是
g = imtransform(f, tform, interp);
其中,interp可以是'nearest','bilinear'或者'bicubic'。
比如:
f = chekerboard(50);
s = 08;
theta = pi/6;
T = [scos(theta) ssin(theta) 0;-ssin(theta) scos(theta) 0;0 0 1];
tform = maketform('affine', T);
g = imtransform(f, tform);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)