1、13 图形处理中的应用,本章内容,13.1 平面图形处理基本知识 13.2 常用命令 13.3 应用举例,13.1 平面图形处理基本知识,图形处理内容比较丰富,其本质就是对矩阵数据的处理矩阵的元素值对应着平面图像在该像素点的颜色矩阵的元素位置对应着平面图像的像素点位图有:单色位图(黑白图像或二值图像)16色位像(灰度图像)256色位图(索引图像)24色位图(真彩图像或RGB图像)其它不同压缩格式如jpg,tif等,13.2 常用命令,x=imread(图像文件的路径图像文件名.扩展名):可以是.jpg和.bmp型图像imshow(x):用于图像文件矩阵的图像显示,灰度图像显示 imshow(c
2、,cmap):索引图像矩阵显示,c为像素基值矩阵,cmap为调色板矩阵image(x):显示矩阵x的图像,最原始的图像显示函数,rgb图像显示subimage:子图显示,例load treesX2,map2 = imread(forest.tif);subplot(1,2,1), subimage(X,map)subplot(1,2,2), subimage(X2,map2)gray2ind:将灰度图像转换成索引图像grayslice:通过设定阈值将灰度图像转换成索引色图像im2bw:通过设定亮度阈值a(0=a=1)将真彩色、索引色、灰度图转换成二值图ind2gray:将索引色图像转换成灰度图
3、像。如:w=ind2gray(x,c)ind2rgb:将索引色图像转换成真彩色图像mat2gray:将一个数据矩阵转换成一副灰度图rgb2gray:将一副真彩色图像转换成灰度图像rgb2ind:将真彩色图像转换成索引色图像,具体用法请利用help帮助,13.3 应用举例,(1) 把jpg图像shuxuexi调入matlab中,赋给x,且显示x=imread(D:xsf_files讲课课件整理MATLAB课件shuxuexi.jpg); (2) 把真彩BMP图像sxx调入matlab中,赋给x1再转换成索引(ind)图像,赋给x2和cx2,再把x2左右翻转后与x2拼并,显示拼图x1=imread
4、(D:xsf_files讲课课件整理MATLAB课件sxx.bmp);x2,cx2=rgb2ind(x1); x3=fliplr(x2);x2(:,1:10)=;x3(:,end-10:end)=;%中间缝隙取消x3=ind2rgb(x3,x2,cx2);imshow(x3); (3) 再把(2)中的索引图像保存为灰度图像赋给x4,且显示x4=ind2gray(x2,cx2);imshow(x4) (4) 把x4左右翻转后与x4拼并,赋给x5且画图x5= fliplr(x4),x4;imshow(x5) (5) 按子窗口1,2,3,4画出顺序画出x,x4,x3,x5的图形 subplot(2,
5、2,1),imshow(x);subplot(2,2,2),imshow(x4); subplot(2,2,3),imshow(x3);subplot(2,2,4),imshow(x5);,例1 对数学系教师合照进行如下几种处理,图形显示结果,例2 产品设计,(1) 请设计一个形如右图的小盆,(2) 再把右图(forest.tif)贴到小盆的表面,处理方法:(1) 找小盆的母线半径;用图像取点方法;画出旋转体(2) 把forest调入MATLAB,图像映射,方法过程参看程序,x0=imread(C:Documents and SettingsOwner桌面xiaopen.bmp); %imag
6、e(x0); %u,v=ginput; u1=min(u):5:max(u) v1=interp1(u,v,u1,spline); x,y,z=cylinder(v1,50); c,m=imread(D:xsf_files讲课课件整理MATLAB课件forest.tif); cc=double(c)+1.5; surf(x,y,z,Cdata,flipud(cc),FaceColor,texturemap,EdgeColor,.none,CDataMapping,direct,Ambient,0.6,diffuse,0.8,speculars,0.9) colormap(m) axis off%,u =2.233912.141720.563425.517332.948243.351457.717779.019696.8537109.7339116.1740124.1002147.3836170.6671184.0426196.9228205.3445209.3076,v =53.788049.331946.732545.989855.644768.270576.068779.782274.583360.100945.618444.875747.103858.986871.241286.4664113.2032126.5716,结果图形,