




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验二图像几何变换与插值、实验目的巩固图像处理编程的步骤格式,理解数据插值及图像几何变换的原理,掌握图像几何变换的实现方法。二、实验内容1、理解反向变换的实现思路2、图像缩放及插值Matlab取整命令:floor,ceil,round分别实验最近邻插值和双线性插值f=imread(lena.bmp);beishu=0.5;row,col=size(f);r1=round(row*beishu);c1=round(col*beishu);b=zeros(r1,c1);fori=1:r1forj=1:c1i1=round(i/beishu);j1=round(j/beishu);Difi11i1=
2、1;endifj11j1=1;endb(i,j)=f(i1,j1);endendb=uint8(b);figure;imshow(f);figureimshow(b);3、图像旋转及插值以图像中心为轴实现任意角度(逆时针为正)的图像旋转,分别实验两种插值算法f=imread(lena.bmp);B=imrotate(f,45,nearest,crop);C=imrotate(f,45,bilinear,crop);figure;subplot(121);imshow(f);title(原图像);subplot(122);imshow(B);title(最近邻插值);figure;subplot
3、(121);imshow(f);title(原图像);subplot(122);imshow(C);title(双线性插值);原图像最近邻插值处理原图像双线性插值处理7%.7%,最邻近插值)%matlab练习程序F魁ib%9(图像放大/缩小%变换矩阵x=h*u,y=w*vccccl;w=0.6;h=1.4;%放大或缩小的宽度%放大或缩小的高度img=imread(Corner.png);imshow(img);mn=size(img);imgn=zeros(h*m,w*n);rot=h00;0w0;001;inv_rot=inv(rot);forx=1:h*mfory=1:w*npix=xy1
4、*inv_rot;imgn(x,y)=img(round(pix(1),round(pix(2);endendfigure,imshow(uint8(imgn)%matlab练习程序(图像放大/纟宿小,双线性插值)cccm=1.8;%放大或宿小的高度n=2.3;%放大或宿小的宽度img=imread(lena.jpg);imshow(img);hw=size(img);imgn=zeros(h*m,w*n);rot=m00;0n0;001;%变换矩阵fori=1:h*mforj=1:w*npix=ij1/rot;float_Y=pix(1)-floor(pix(1);float_X=pix(2
5、)-floor(pix(2);ifpix(1)hpix(1)=h;endifpix(2)wpix(2)=w;endpix_up_left=floor(pix(1)floor(pix(2);%四个相邻的点pix_up_right=floor(pix(1)ceil(pix(2);pix_down_left=ceil(pix(1)floor(pix(2);%计算临近四个点的权重pix_down_right=ceil(pix(1)ceil(pix(2);value_up_left=(1-float_X)*(1-float_Y);value_up_right=float_X*(1-float_Y);va
6、lue_down_left=(1-float_X)*float_Y;value_down_right=float_X*float_Y;%按权重进行双线性插值imgn(i,j)=value_up_left*img(pix_up_left(1),pix_up_left(2)+.value_up_right*img(pix_up_right(1),pix_up_right(2)+.value_down_left*img(pix_down_left(1),pix_down_left(2)+.value_down_right*img(pix_down_right(1),pix_down_right(2)
7、;endendfigure,imshow(uint8(imgn)%matlab练习程序(图像旋转,ccc最邻近插值)cl;H=1;W=2;jiaodu=45;img=imread(Corner.png);imshow(img);vu=size(img);%索引pix中第一个兀素,即咼度%索引pix中第二个元素,即宽度%要旋转的角度,旋转方向为顺时针%这里V为原图像的咼度,u为原图像的宽度%这里y为变换后图像的高度,x为变换后图像的宽度theta=jiaodu/180*pi;rot=cos(theta)-sin(theta)0;sin(theta)cos(theta)0;001;inV_rot=
8、inV(rot);pix1=111*rot;pix2=1u1*rot;pix3=V11*rot;pix4=Vu1*rot;%变换后图像左上点的坐标%变换后图像右上点的坐标%变换后图像左下点的坐标%变换后图像右下点的坐标height=round(max(abs(pix1(H)-pix4(H)+0.5abs(pix2(H)-pix3(H)+0.5);%变换后图像的高度width=round(max(abs(pix1(W)-pix4(W)+0.5abs(pix2(W)-pix3(W)+0.5);%变换后图像的宽度%取得y方向的负轴超出的偏移量%取得x方向的负轴超出的偏移量imgn=zeros(hei
9、ght,width);delta_y=abs(min(pix1(H)pix2(H)pix3(H)pix4(H);delta_x=abs(min(pix1(W)pix2(W)pix3(W)pix4(W);fory=1-delta_y:height-delta_yforx=1-delta_x:width-delta_xpix=yx1*inV_rot;%用变换后图像的点的坐标去寻找原图像点的坐标,%否则有些变换后的图像的像素点无法完全填充ifpix(H)=0.5&pix(W)=0.5&pix(H)=v&pix(W)=l&pix(2)=l&pix(l)=h&pix(2)=wpix_up_left=fl
10、oor(pix(l)floor(pix(2);%四个相邻的点pix_up_right=floor(pix(l)ceil(pix(2);pix_down_left=ceil(pix(l)floor(pix(2);pix_down_right=ceil(pix(l)ceil(pix(2);value_up_left=(l-float_X)*(l-float_Y);%计算临近四个点的权重value_up_right=float_X*(l-float_Y);value_down_left=(l-float_X)*float_Y;value_down_right=float_X*float_Y;imgn
11、(i+delta_y,j+delta_x)=value_up_left*img(pix_up_left(l),pix_up_left(2)+.value_up_right*img(pix_up_right(l),pix_up_right(2)+.value_down_left*img(pix_down_left(l),pix_down_left(2)+.value_down_right*img(pix_down_right(l),pix_down_right(2);endendendfigure,imshow(uint8(imgn)%实验一Matlab图像基本操作、实验目的熟悉利用Matlab进行图像处理的基本操作,了解图像数据的存储形式及进行图像处理编程的步骤方法。二、实验内容1、图像读写与显示重点函数:imread,imwrite,imshow2、彩色图像灰度化计算公式:Gray=R*0.299+G*0.587+B*0.1143、图像马赛克局部平均,改变窗口大小比较处理结果,如取2X2、4X4或更大尺寸的窗口4、图像平移分别完成图像水平方向、竖直方向和两个方向的平移三、实验要求1、编写代码,完成各项实验内容2、总结实验中遇到问题及解决方案,书写实验报告实验二图像几何变换与插值一、实验目的巩固图像处理编程的步骤格式,理解数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同解除与违约责任
- 2025全新版的房屋买卖合同示例
- 2025aa国际劳务合同
- 2025贷款抵押合同模板
- 《应对突发事件案例分析》课件
- 《鲁迅作品解析》课件
- 《分裂过程的区》课件
- 《女娲造人神话》课件
- 《肺癌诊治进展》课件
- 2025年恩施b2货运资格证全题
- 了不起的我课件完整版
- 油藏工程重点知识点
- 金属波纹管的焊接技术
- GB/T 22235-2008液体黏度的测定
- CAD输入文字时提示“找不到主词典无法启动拼写检查程序”怎么办
- -活出心花怒放的生命 课件 心理健康
- 给水泵检修方案
- 设备出入库管理办法
- KEGG代谢通路中文翻译
- GB∕T 17832-2021 银合金首饰 银含量的测定 溴化钾容量法(电位滴定法)
- 低成本自动化的开展与案例77页PPT课件
评论
0/150
提交评论