当前位置:首页 > matlab论文
MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。 列如: function subplotex
x=0:pi/20:2*pi; figure(1);clf;
subplot(3,3,1);plot(x,sin(x),'--rv');grid on; subplot(3,3,2);plot(x,sin(2*x),'-.g^');grid on; subplot(3,3,3);plot(x,sin(x.^2),'-b+');grid on; subplot(3,3,4);plot(x,sin(x).*sin(x),':k.');grid on;
5
2、图像压缩
在图像的变换和压缩中,常常用到离散余弦变换(DCT)。DCT具有能使图像的最重要的信息集中在DCT的几个系数上的性能。正是基于此,DCT通常应用于图像的压缩。 DCT变换用于图象的压缩实例 I=imread('e:\\matlabwork\\tuxiang\\Girl.bmp','bmp'); I=im2double(I); T=dctmtx(8);
B=blkproc(I,[8,8],'P1*x*P2',T,T'); mask=[1,1,1,1,0,0,0,0
1,1,1,0,0,0,0,0 1,1,0,0,0,0,0,0 1,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0 0,0,0,0,0,0,0,0
6
0,0,0,0,0,0,0,0]
B2=blkproc(B,[8,8],'P1.*x',mask); I2=blkproc(B2,[8,8],'P1*x*P2',T',T); imshow(I),title('原图象');
figure,imshow(I2),title('变换后的图象');
3、真彩色增强
真彩色增强真彩色增强真彩色增强 clear rgb=imread('flowers.tif'); h=ones(5,5)/25; rgb2=imfilter(rgb,h); subplot(1,2,1); imshow(rgb); subplot(1,2,2); imshow(rgb2);
4灰度变换灰度变换灰度变换灰度变换
clear; a=0.1; b=0.9;
7
I = imread('pout.tif'); J = imadjust(I,[a b],[0 1]); figure(1),imshow(I); figure(2),imshow(J); figure(3),imhist(I);
figure(4);imhist(J); j的直方图更宽,改变后的对比度更清晰。 可调整a,b的值,使J的直方图的变化 clear; RGB1 = imread('flowers.tif');
RGB2 = imadjust(RGB1,[.2 .3 0; .6 .7 1],[]); imshow(RGB1), figure, imshow(RGB2) 结果:实验结果实现了颜色加强 clear; a=0; b=0.2;
I = imread('cameraman.tif'); J = imadjust(I,[a b],[0.5 1]); clear; a=0; b=0.2;
I = imread('cameraman.tif'); J = imadjust(I,[a b],[0.5 1]); figure(1);imshow(I);
8
共分享92篇相关文档