版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 图像的几何变换一、MATLAB中的图像基本操作关于图像的函数和命令(1)F = imread(rice.bmp); %读工作区下的rice图片, 将其灰度值存入F矩阵中。F = imread(D:rice.bmp); %D盘下的rice图片,将 其灰度值存入F矩阵中。whos F % whos命令查看图片变量F的信息G = rgb2gray(F); % 将F对应的RGB彩色图像数据 转换为灰度图像数据,存入G中关于图像的函数和命令(2)imwrite(G,rice1.bmp); %将图像数据G写入文件 rice1中,存为新图片。imshow(F); %显示图像数据F对应的图像figure;
2、% 创建新的图像窗口subplot(2,2,1); % 将当前图像窗口划分为2行2列,即 4个子窗口,要显示的内容在第一个 子窗口中显示例 如:关于图像的函数和命令 (3)im2double(F); %将图象数组F转换成double精度类型im2uint8(F); %将图象数组F转换成unit8类型im2uint16(F);%将图象数组F转换成unit16类型二、图像几何变换 由于拍摄图像的角度、距离等原因,可能 会需要对图像进行适当的几何变换。几何变换又称为空间变换,是将一幅图像 中的坐标位置映射到另外一幅图像中的新坐标位置。它不改变图像的像素值,只是在图像平面上进行像素的重新安排。三、解决
3、几何变换问题的思路 一般要考虑原图像中的某个像素点的坐标(x0,y0) 和此像素点映射到新图像中的新坐标(x1,y1)之间的关系。可由下式描述:x1 = f1(x0,y0); y1 = f2(x0,y0);主要内容2.1 基本知识2.2 图像平移2.3 图像镜像2.4 图像转置2.5 图像缩放2.6 图像旋转 图像平移1. 平移的变换公式(x0,y0)是原图像上的点,图像水平平移量为a,垂直平移量为b,如图所示。平移后的新坐标点为: x1=x0+a; y1=y0+b;0yxabx0y0 x1y1平移2. 程序实现:3. MATLAB中实现平移的函数主要内容2.1 基本知识2.2 图像平移2.3
4、 图像镜像2.4 图像转置2.5 图像缩放2.6 图像旋转 图像镜像水平镜像:图像的左半部分和右半部分以图像竖直中轴线为中心轴进行对换。垂直镜像:图像的上半部分和下半部分以图像水平中轴线为中心轴进行对换。1. 水平镜像的变换公式(x0,y0)是原图像上的点,中心轴如图所示,水平镜像对应的新坐标点为: x1=M-x0; y1=y0; 0yxx0y0 x1y1水 平镜 像M2. 垂直镜像的变换公式(x0,y0)是原图像上的点,中心轴如图所示,垂直镜像对应的新坐标点为: x1=x0; y1=N-y0; 0yxx0y0 x1y1垂 直镜 像N3. 程序实现:4. MATLAB中实现镜像的函数水平镜像和
5、垂直镜像的变换矩阵:主要内容2.1 基本知识2.2 图像平移2.3 图像镜像2.4 图像转置2.5 图像缩放2.6 图像旋转 图像转置1、图像转置的公式0yxx0y0y1x1转置图像转置即为行列互换,(x0,y0)是原图像上的点,转置后对应的新坐标点为: x1=y0; y1=x0; 注意:图像尺寸有可能改变。2. 程序实现:3. MATLAB中实现图像转置的函数:图像转置的变换矩阵:主要内容2.1 基本知识2.2 图像平移2.3 图像镜像2.4 图像转置2.5 图像缩放2.6 图像旋转 图像缩放图像缩放:指图像大小按照指定的比率放大或者缩小。图像尺寸会发生变化。放大到同样尺寸:1、图像缩放的公
6、式0yxx0y0 x1y1缩放图像转置即为行列互换,(x0,y0)是原图像上的点,转置后对应的新坐标点为: x1=a*x0; y1=b*y0; 注意:图像尺寸有可能改变。2. 程序实现:3. MATLAB中实现图像缩放的函数:图像转置的变换矩阵:主要内容2.1 基本知识2.2 图像平移2.3 图像镜像2.4 图像转置2.5 图像缩放2.6 图像旋转 图像旋转以原点为中心的旋转以图像中心为中心的旋转1、图像以原点为中心点的旋转公式设(x0,y0)是原图像上的点,L为(x0,y0)到原点的距离。有:sin(b)=x0/L cos(b)= y0/L sin(a+b)=x1/L=sin(a)cos(b
7、)+cos(a)sin(b)cos(a+b)=y1/L=cos(a)cos(b)-sin(a)sin(b)旋转后对应的新坐标点为: x1=y0sin(a)+x0cos(a); y1=y0cos(a)-x0sin(a);0yxx0y0 x1y1旋转aLbL2. 程序实现:3、图像以图像中心为中心点的旋转公式(x0,y0)是原图像上的点,L为(x0,y0)到原点的距离。有:sin(b)=(x0-M/2)/L cos(b)=(y0-N/2)/L sin(a+b)=(x1-M/2)/L=sin(a)cos(b)+cos(a)sin(b)cos(a+b)=(y1-N/2)/L=cos(a)cos(b)-sin(a)sin(b)旋转后对应的新坐标点为: x1=(y0-N/2)sin(a)+(x0-M/2)cos(a)+M/2; y1=(y0-N/2)cos(a)-(x0-M/2)sin(a)+N/2;yxx0y0 x1y1旋转aLbLM/2,N/24. 程序实现:5. MATLAB中实现图像旋转的函数: 本章小结1、掌握几何变换前后像素点之间的映射关系,学会使用MATLAB语言实现常用的几何变换功能。2、了解MATLAB中关于几何变换的一些函数,学会使用它们处理图片。作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电商分销合同范例
- 花生米合同范例
- 建材参展合同范例
- 育肥养牛采购合同范例
- 耕地荒地出售合同模板
- 2024年公安装修工程合同范文
- 走廊改造合同范例
- 行政中心转租合同模板
- 整车物流发货合同模板
- 礼品制作订购合同范例
- 新华通讯社招聘笔试真题2023
- 《追求有效教学》课件
- 郑州大学《新能源概论》2022-2023学年第一学期期末试卷
- 专题04 整本书阅读(题型归纳、知识梳理)(考点串讲)-七年级语文上学期期末考点大串讲(统编版2024·五四学制)
- 《跨境电商直播(双语)》课件-4.1跨境直播脚本设计
- 教师职业病教育
- 2024年云南省公务员录用考试《行测》真题及答案解析
- 2024-2030年中国粉末冶金制造行业“十四五”发展动态与发展方向建议报告
- 2024-2030年中国小苏打行业发展前景预测及投资潜力分析报告
- 17 难忘的泼水节(第一课时)公开课一等奖创新教学设计
- 一年级数学20以内加减法口算混合练习题
评论
0/150
提交评论