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');

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值