本示例说明如何使用imtranslate
函数对图像执行平移操作。平移操作将图像在x或y方向或两者上移动指定数量的像素。
将图像读入工作区。
I = imread('cameraman.tif');
显示图像。图像的大小为256 x 256像素。默认情况下,imshow
显示图像的左上角坐标为(0,0)。
figureimshow(I)title('Original Image')
平移所述图像,在X -方向移位图像15个像素,在ÿ -方向移位25个像素。请注意,默认情况下,imtranslate
在原始256 x 256图像的边界(或限制)内显示转换后的图像。这导致某些移位的图像被剪切。
J = imtranslate(I,[15, 25]);
显示移位的图像。图像的大小为256 x 256像素。
figureimshow(J)title('Translated Image')
设置'OutputView'
参数为'full'
,防止剪切平移的图像。新图像的大小为281 x 271像素。
K = imtranslate(I,[15, 25],'OutputView','full');
显示平移的图像。
figureimshow(K)title('Translated Image, Unclipped')
注:本文根据MATLAB官网内容修改而成。
欢迎您进一步了解以下MATLAB系列文章:
吃小羊:MATLAB作图实例:00:索引zhuanlan.zhihu.com吃小羊:MATLAB金融工具箱:00:索引zhuanlan.zhihu.com