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

一、实验目的

(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图像的错切变换,matlab 图像几何变换+答案相关推荐

  1. Android学习笔记进阶十之Matrix错切变换

    刚开始我也不懂啥叫错切变换,一看效果图你就恍然大悟. 对图像的错切变换做个总结: x = x0 + b*y0; y = d*x0 + y0; 与之对应的方法是: [java] view plainco ...

  2. (数字图像处理MATLAB+Python)第四章图像正交变换-第一节:离散傅里叶变换

    文章目录 一:一维离散傅里叶变换 (1)定义 (2)实例 二:一维快速傅里叶变换 (1)定义 (2)实例 三:二维离散傅里叶变换 (1)定义 (2)程序 四:二维离散傅里叶变换的性质 (1)可分性 ( ...

  3. 如何熟练掌握MATLAB机器学习、深度学习在图像中的处理

    近年来,随着无人驾驶汽车.医学影像智慧辅助诊疗.ImageNet竞赛等热点事件的发生,人工智能迎来了新一轮的发展浪潮.尤其是在计算机视觉和图像处理领域,各种颠覆性的成果应运而生. 阅读全文点击:< ...

  4. 【图像修复】基于matlab深度信息图像修复【含Matlab源码 2299期】

    ⛄一.深度信息图像修复简介 0 引言 图像修复是指对待修复图像中缺损的部分,利用已有的图像信息对缺损区域进行修复,是计算机图像和视觉中的研究热点之一.在图像修复领域,通常采用的是基于块的纹理合成的修复 ...

  5. Matlab实现连通域标记算法求图像连通域

    Matlab实现连通域标记算法求图像连通域 连通域 连通域标记算法 连通域 连通区域(Connected Component)一般是指图像中具有相同像素值且位置相邻的前景像素点组成的图像区域(Regi ...

  6. matlab对图像进行增强,利用matlab对图像进行增强处理.doc

    利用matlab对图像进行增强处理.doc 郑州轻工业学院课程设计任务书题目利用MATLAB对图像进行增强处理专业.班级电子信息工程07级学号姓名主要内容.基本要求.主要参考资料等:主要内容:在图像形 ...

  7. matlab如何进对图像进行透视变换,在Matlab中实现透视变换的方法 | 学步园

    透视变换在两幅图像中进行对应非常有用,看下面的两幅图 第一幅图是源图像,图中有五个点,分别是四个顶点和中间的一个点(对应目标图中的中心点) 第二幅图是目标图,包括与源图像中的五个点对应的五个点 下面就 ...

  8. 【MATLAB】图像导出 ( 导出绘制的图像 | 图像设置 )

    文章目录 一.导出图像 1.生成的图像 2.复制图形 3.保存 4.另存为 二.复制选项 1.复制选项 2.图形属性 3.导出设置 一.导出图像 1.生成的图像 2.复制图形 选择 matlab 生成 ...

  9. matlab的边缘检测方法,常用图像边缘检测方法及Matlab研究

    2011 年 2 月 15 日第 34 卷第 4 期 现代电子技术 Modern Electronics Technique Feb. 2011 Vol. 34 No. 4 常用图像边缘检测方法及 M ...

最新文章

  1. sqlmap绕过d盾_WEBSHELL免杀绕过WAF思路amp;方法(一)
  2. django中聚合aggregate和annotate GROUP BY的使用方法
  3. 局域网物理机与虚拟机的互通访问
  4. Tomcat 配置 login 和 gas
  5. Tomcat 8.5 配置 SSL 证书
  6. 如何使用小程序画布组件绘制自动缩放正方形
  7. 抖音矩阵系统源码搭建,抖音矩阵系统开发原理,抖音矩阵系统搭建
  8. 测绘类(遥感)投稿期刊(卓越期刊、EI、CSCD、核心期刊)汇总,内附投稿链接
  9. linux c 获取usb vid,Linux使用libudev获取USB设备VID及PID的方法
  10. jS 清除form表单
  11. Java计算标会(会子)利率
  12. 面试官:你最擅长的软件测试领域在哪里啊?有什么发展计划吗?
  13. 中国历届亚运会成绩排名(金牌数)
  14. 【论文翻译】KDD19 -HeGAN: Adversarial Learning on Heterogeneous Information Networks 异构信息网络中的对抗学习
  15. air dots 配对_我告诉你airdots怎么连两只
  16. 张萌韩墨羽——Ument_Share集成
  17. 一加手机怎么root权限_一加五,怎么获取ROOT权限
  18. 长安大学有没有MATLAB,长安大学公路学院研究生导师:韩万水
  19. 中间件学习笔记——ElasticSearch
  20. 怎么查看当前DLL所需要依赖的其他DLL

热门文章

  1. ipa反编译修改icon,简洁教程
  2. openstack 中ovs-vlan 转换
  3. 【网络技术题库梳理6】无线局域网设备安装与调试
  4. 开发项目中,360浏览器遇到的一个坑
  5. 服务器如何从安全模式增加用户名,win10安全模式里怎么添加账户_win10 安全模式如何添加用户-win7之家...
  6. Jersey框架和springmvc框架
  7. 小爱音箱怎么装app_小爱音箱app|小米AI音箱app(小米小爱app)下载 v1.2.11 安卓版 - 比克尔下载...
  8. 如何最有效的采集APP数据
  9. 开源的基于层合板理论的复合材料ABD矩阵计算、失效预测
  10. 说话人识别的特征选取