matlab图像的错切变换,matlab 图像几何变换+答案

实验四:图像几何变换(编程报告)

一、实验目的

(1)学习几种常见的图像几何变换,并通过实验体会几何变换的效果;

(2)掌握图像平移、剪切、缩放、旋转、镜像、错切等几何变换的算法原理及编

程实现

(3)掌握matlab编程环境中基本的图像处理函数

(4)掌握图像的复合变换

二、涉及知识点

(1)图像几何变换不改变图像像素的值,只改变像素所在的几何位置

(2)图像裁剪imcrop函数,语法格式为:

B=imcrop(A);交互式用鼠标选取区域进行剪切

B=imcrop(A,[left top right bottom]);针对指定的区域[left top right bottom]进行剪切

(3)图像缩放imresize函数,语法格式为:

B = imresize(A,m,method)

这里参数method用于指定插值的方法,可选用的值为'nearest'(最邻近法),'bilinear'(双线性插值),'bicubic'(双三次插值),默认为'nearest'。

B = imresize(A,m,method)返回原图A的m倍放大的图像(m小于1时效果是

缩小)。

(4)图像旋转imrotate函数,语法格式为:

B = imrotate(A,angle,’crop’),参数crop用于指定裁剪旋转后超出图像的部分。

三、实验内容

(1)将图像hehua.bmp裁剪成200X200大小

(2)制作动画,将一幅图像逐渐向左上角平移移出图像区域,空白的地方用白色

填充

(3)利用剪切图像函数制作动画

(4)将图像分别放大1.5倍和缩小0.8倍,插值方法使用双线性插值法,分别显

示图像。

(5)将图像水平镜像,再顺时针旋转45度,显示旋转后的图像。

(6)将图像分别进行水平方向30度错切,垂直方向45度错切,分别显示结果

四、实验环境

Windows下matlab编程环境

五、实验源代码及结果

1.f=imread('hehua.bmp');

figure;

imshow(f);

title('原图');

f2=imcrop(f,[50,50,250,250]);

figure;

imshow(uint8(f2));

title('裁剪后');

imwrite(f2,'d:/5/hehua1.bmp');

你可能感兴趣的:(matlab图像的错切变换)