《计算机辅助设计-Matlab》V1.0:第8讲(V1.0)课件_第1页
《计算机辅助设计-Matlab》V1.0:第8讲(V1.0)课件_第2页
《计算机辅助设计-Matlab》V1.0:第8讲(V1.0)课件_第3页
《计算机辅助设计-Matlab》V1.0:第8讲(V1.0)课件_第4页
《计算机辅助设计-Matlab》V1.0:第8讲(V1.0)课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机辅助设计Matlab主讲:许钢(V1.0)许钢 9/15/2022 9/24/20221计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用一、图形图像文件的读写和查询二、图像的显示三、图像的运算四、图像的几何操作*五、动画许钢 9/15/2022 9/24/20222计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用一、图形图像文件的读写和查询1、常用图像文件格式:JPEG: (JPG)(Joint Photographic Experts Group)联合图象专家组, 一种压缩标准。TIFF:(Tagged Image File Format)标签图像文件格

2、式。GIF:(Graphic Interchange Format)图形交换文件格式BMP:(Windows Bitmap)Windows位图许钢 9/15/2022 9/24/20223计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用一、图形图像文件的读写和查询2、图形图像文件的写入(保存到文件):A = imread(filename,fmt)例:A = imread(PD_temp,jpg);(查看A的数据格式:3层平面数据R、G、B)许钢 9/15/2022 9/24/20224计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用一、图形图像文件的读写和查询

3、3、图形图像文件的写入(保存到文件):B = imwrite(A,filename,fmt)例:B = imwrite(A,PD_temp1.bmp,bmp);许钢 9/15/2022 9/24/20225计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用二、图像的显示2、imshow函数:imshow(A)例:imshow(A);许钢 9/15/2022 9/24/20227计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用二、图像的显示2、imshow函数:imshow(A,low,high) %显示灰度在low,high范围内的部分(直针对灰度图像)例:B=i

4、mread(JonesBW,jpg);subplot(121);imshow(B);subplot(122);imshow(B,100,150); %灰度范围0,255许钢 9/15/2022 9/24/20228计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用三、图像的运算1、图像叠加:例1:结果许钢 9/15/2022 9/24/202210计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用三、图像的运算1、图像叠加:例2:图层抽取A=imread(JonesRGB,jpg);B=A;B(:,:,1)=fliplr(A(:,:,1); %红色图层figure(

5、1);imshow(B);C=A;C(:,:,2)=fliplr(A(:,:,2); %绿色图层figure(2);imshow(C);许钢 9/15/2022 9/24/202211计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用三、图像的运算1、图像叠加:例2:图层抽取结果(1)许钢 9/15/2022 9/24/202212计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用四、图像的几何操作1、图像的放大、缩小:B = imresize(A,m)B = imresize(A,m,method)B = imresize(A,mrows ncols,method

6、) %指定分辨率m: (放大倍数)method: (插值方法)Value Descriptionnearest Nearest-neighbor interpolation(最近领域插值)bilinear Bilinear interpolation(双线性插值)bicubic Bicubic interpolation(双三次插值)许钢 9/15/2022 9/24/202214计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用四、图像的几何操作1、图像的放大、缩小:例1:A=imread(JonesRGB,jpg);m=0.2;B = imresize(A,m);imshow

7、(B);m=5;C=imresize(B,m);imshow(C); 出现马赛克D=imresize(B,m,bilinear);imshow(D); 插值处理,消除马赛克。(模糊化处理)许钢 9/15/2022 9/24/202215计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用四、图像的几何操作2、图像的旋转、翻转:B = imrotate(A,angle) %度数:DegreeB = imrotate(A,angle,method)B = imrotate(A,angle,method,bbox)例1:图像旋转A=imread(JonesRGB,jpg);B = imr

8、otate(A,30);imshow(B);C = imrotate(A,30,crop);imshow(C);许钢 9/15/2022 9/24/202217计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用四、图像的几何操作2、图像的旋转、翻转:例2:图像翻转%对于彩色图像(3维)A=imread(JonesRGB,jpg);for k=1:3 B(:,:,k)=flipud(A(:,:,k);endimshow(B);%对于灰度图像(2维)AA=imread(JonesBW,jpg);BB= flipud(AA);imshow(BB);许钢 9/15/2022 9/24/2

9、02218计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用*五、动画1、二维动画:M=moviein(16) %开辟电影动画的帧内存for k=1:16 plot(fft(eye(k+16) axis equal; M(k)=getframe; %获取一帧画面endmovie(M,10) %循环播放10遍许钢 9/15/2022 9/24/202219计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用*五、动画2、三维动画:Z = peaks; surf(Z); axis tight %根据数据范围固定坐标轴set(gca,nextplot,replacechil

10、dren);% Record the moviefor j = 1:20 surf(sin(2*pi*j/20)*Z) F(j) = getframe;end% Play the movie twenty timesmovie(F,20) 许钢 9/15/2022 9/24/202220计算机辅助设计Matlab第八讲 MATLAB在图像处理中的应用(第八讲 完)许钢 9/15/2022 9/24/202221计算机辅助设计Matlab附录:一、 “阔边帽”图形的生成clear;close all;x=-8:0.5:8;y=x;X,Y=meshgrid(x,y);R=sqrt(X.2+Y.2)+eps; % 二范数% R=abs(X)+abs(Y)+eps; % 二范数Z=sin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论