版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于matlab 的數(shù)字圖像圖像壓縮與編碼(含matlab源程序)專心-專注-專業(yè)目 錄摘要MATLAB是由美國mathworks公司發(fā)布的主要面對科學計算、可視化以及交互式程序設(shè)計的高科技計算環(huán)境。它將數(shù)值分析、矩陣計算、科學數(shù)據(jù)可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境中,為科學研究、工程設(shè)計以及必須進行有效數(shù)值計算的眾多科學領(lǐng)域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平MATLAB在數(shù)學類科技應(yīng)用軟件中在方面首屈一指。MATLA
2、B可以進行運算、繪制函數(shù)和數(shù)據(jù)、實現(xiàn)算法、創(chuàng)建用戶界面、連接其他編程語言的程序等,主要應(yīng)用于工程計算、控制設(shè)計、信號處理與通訊、金融建模設(shè)計與分析等領(lǐng)域。MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達式與數(shù)學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,F(xiàn)ORTRAN等語言完成相同的事情簡捷得多,并且mathwork也吸收了像Maple等軟件的優(yōu)點,使MATLAB成為一個強大的數(shù)學軟件。在新的版本中也加入了對,的支持??梢灾苯诱{(diào)用,用戶也可以將自己編寫的實用程序?qū)氲組ATLAB函數(shù)庫中方便自己以后調(diào)用,此外許多的MATLAB愛好者都編寫了一些經(jīng)典的程序,用戶可以直接進行下載
3、就可以用。本次課程設(shè)計則是基于MATLAB圖像變換及壓縮編碼,著重訓練matlab在圖像處理方面的應(yīng)用,能夠運用相關(guān)軟件進行模擬分析。通過對采集的圖像進行讀入圖像并對圖像進行傅利葉變換、小波變換、小波包變換、離散余弦變換、離散沃爾什變換,二維哈達瑪變換。并分別采用小波變換和離散余弦變換對圖像進行壓縮,并與原圖像進行比較。從而達到對matlab軟件的熟悉和程序的書寫。關(guān)鍵字: matlab 圖像變換 壓縮編碼AbstractMATLAB is a U.S. company's main face mathworks scientific computing, visualization
4、and high-tech interactive computing environment programming. It numerical analysis, matrix computation, scientific data visualization and nonlinear dynamic systems modeling and simulation, and many other powerful features in an easy to use integrated Windows environment for scientific research, engi
5、neering design and the need for effective numerical calculation many fields of science provides a comprehensive solution, and largely out of the traditional non-interactive programming language (such as C, Fortran) of the edit mode, on behalf of the current international advanced level of scientific
6、 computing softwareMATLAB application of technology in mathematics classes in numerical computing software, second to none. MATLAB matrix operations can be carried out, drawing functions and data, algorithm, create user interfaces, connecting the procedures of other programming languages, mainly use
7、d in engineering calculations, control design, signal processing and communications, image processing, signal detection, financial modeling design and analysis and other fields.MATLAB's basic data unit is the matrix, its expression and mathematics instruction, engineering is very similar to the
8、form commonly used, it is calculated using MATLAB to solve the problem than using C, FORTRAN and other languages accomplish the same thing much more simple and mathwork also absorbed the advantages of software such as Maple, MATLAB makes a powerful mathematical software. In the new version also adds
9、 support for C, FORTRAN, C, JAVA support. Can be called directly, the user can also write their own utility function library into MATLAB to facilitate their future calling, in addition to many fans have written a number of MATLAB classic procedure, the user can download directly you can use.The cour
10、se design is based on the MATLAB image transformation and compression, focusing on training matlab in image processing applications, can be analyzed using simulation software. Images collected by the image and the image read into the Fourier transform, wavelet transform, wavelet packet transform, di
11、screte cosine transform, discrete Walsh transform, two Weiha dammar transformation. The approach of using wavelet transform and discrete cosine transform, image compression, compared with the original image. Matlab software to achieve the familiar and the writing process.Keywords: matlab image trans
12、form coding1.傅里葉變化及反變化1.1 原理及計算公式Matlab 函數(shù) fft、fft2 和 fftn 分別可以實現(xiàn)一維、二維和 N 維 DFT 算法;而函數(shù) ifft、ifft2 和 ifftn 則用來計算反 DFT 。這些函數(shù)的調(diào)用格式如下:Afft(X,N,DIM)其中,X 表示輸入圖像;N 表示采樣間隔點,如果 X 小于該數(shù)值,那么 Matlab 將會對 X 進行零填充,否則將進行截取,使之長度為 N ;DIM 表示要進行離散傅立葉變換。Afft2(X,MROWS,NCOLS) 其中,MROWS 和 NCOLS 指定對 X 進行零填充后的 X 大小。Afftn(X,SIZ
13、E)其中,SIZE 是一個向量,它們每一個元素都將指定 X 相應(yīng)維進行零填充后的長度。一個圖象尺寸為M×N的離散函數(shù)f(x,y)的離散傅立葉變化如下: (1.1)f(x,y)可以通過對F(u,v)求傅立葉逆變化獲得,其表達式如下: (1.2)式中,。式(1.1)和式(1.2)構(gòu)成了二維離散傅立葉變化對。變量u和v是頻率變量,x和y是空間變量。常量的位置并不重要,可以將它放在逆變化之前,還可以將常量分為兩個相等的常數(shù),分別乘在正變化和逆變化式前。在實際工程應(yīng)用中分析幅度譜較多,習慣上也常把幅度譜稱為頻譜。二維離散傅立葉變化(DFT)有著較強的物理意義,所以在信號分析與處理領(lǐng)域占有重要的
14、地位。DFT變化進行圖象處理時有如下一些特點:(1)直流成分為。(2)幅度譜對稱于原點。(3)圖象平移后,幅度譜不發(fā)生變化,僅有相位發(fā)生了變化。1.2 傅里葉變換與反變換程序A=imread('E:圖圖yw.jpg');I=rgb2gray(A);C=fft2(double(I); %對圖像進行傅立葉變換B=fftshift(fft2(double(I); %將直流分量移到頻譜圖的中心D=ifft2(B); %傅立葉反變換figure; %畫圖像原始圖imshow(I);title('原圖');figure;imshow(log(abs(B)+1),);titl
15、e('直接變換頻譜圖');figure; %畫直接變換頻譜圖imshow(abs(D),);title('反傅里葉變換圖');1.3傅里葉變換及反變換結(jié)果圖1.3 傅里葉及反傅里葉變化圖2.小波變換2.1原理及公式2.1.1原理簡介信號分析是為了獲得時間和頻率之間的相互關(guān)系。小波變換(DWT)是現(xiàn)代譜分析工具,他既能考察局部時域過程的頻域特征,又能考察局部頻域過程的時域特征,因此即使對于非平穩(wěn)過程,處理起來也得心應(yīng)手。傅立葉變換提供了有關(guān)頻率域的信息,但有關(guān)時間的局部化信息卻基本丟失。與傅立葉變換不同,小波變換能將圖像變換為一系列小波系數(shù),這些系數(shù)可以被高效壓縮
16、和存儲,此外,小波的粗略邊緣可以更好地表現(xiàn)圖像,因為他消除了DCT壓縮普遍具有的方塊效應(yīng)。通過縮放母小波(Mother wavelet)的寬度來獲得信號的頻率特征, 通過平移母小波來獲得信號的時間信息。對母小波的縮放和平移操作是為了計算小波系數(shù),這些小波系數(shù)反映了小波和局部信號之間的相關(guān)程度。2.1.2DWT對目標圖片的處理及相關(guān)函數(shù)介紹在Matlab中,二維離散小波變化對于圖像的處理是通過函數(shù)的形式來進行的,主要的處理函數(shù)有如下幾種:表1 常用的DWT函數(shù)函數(shù)名函數(shù)功能dwt2二維離散小波變換wavedec2二維信號的多層小波分解idwt2二維離散小波反變換upcoef2由多層小波分解重構(gòu)近
17、似分量或細節(jié)分量wcodemat窗體頂端對矩陣進行量化編碼 窗體底端dwt2函數(shù)的應(yīng)用格式為cA,cH,cV,cD=dwt2(X,'wname');其意義為使用指定的小波基函數(shù) 'wname' 對二維信號 X 進行二維離散小波變換。cA,cH,cV,cD 分別為近似分.g(R E E量、水平細節(jié)分量、垂直細節(jié)分量和對角細節(jié)分量。wavedec2函數(shù)的格式為C,S=wavedec2(X,N,'wname');其意義為使用小波基函數(shù) 'wname' 對二維信號 X 進行 N 層分解。idwt2函數(shù)格式為=idwt2(cA,cH,cV,
18、cD,'wname');它的含義為由信號小波分解的近似信號 cA 和細節(jié)信號 cH、cV、cD 經(jīng)小波反變換重構(gòu)原信號 X。upcoef2函數(shù)格式為X= upcoef2(O,X,'wname',N,S);其中O對應(yīng)分解信號的類型,即:ahvd,X為原圖像的矩陣信號,wname為小波基函數(shù),N為一整數(shù),一般取1。wcodemat函數(shù)格式為X=wcodemat(x,nb);它表示對矩陣x的量化編碼,函數(shù)中nb作為x矩陣中絕對值最大的值,一般取192。2.2小波變換程序i=imread('E:圖圖yw.jpg');x=rgb2gray(i); %真彩色
19、圖像轉(zhuǎn)化為灰度圖像cA,cH,cV,cD=dwt2(x,'db1'); %對圖像進行單層分解,小波為bd1A=upcoef2('a',cA,'db1',1);H=upcoef2('h',cH,'db1',1);V=upcoef2('v',cV,'db1',1);D=upcoef2('d',cD,'db1',1); %圖像編碼figuresubplot(221);image(wcodemat(A,192);title('近似細節(jié)系數(shù)');
20、subplot(222);image(wcodemat(H,192);title('水平細節(jié)系數(shù)');subplot(223);image(wcodemat(V,192);title('垂直細節(jié)系數(shù)');subplot(224);image(wcodemat(D,192);title('對角細節(jié)系數(shù)');d=idwt2(cA,cH,cV,cD,'db1'); %對分解的細節(jié)系數(shù)執(zhí)行單層重構(gòu),小波為db1imshow(d,);2.3 小波變換結(jié)果圖2.3 小波變換圖3.小波包變換3.1 原理及公式由于正交小波變換只對信號的低頻部門做
21、進一步的分析,而對高頻部分以及信號的細節(jié)部分不再繼續(xù)分解,所以小波包變換能后很好的表征以低頻信息為主要成分的信號,但它不能很好地結(jié)合表示包含大量細節(jié)信息(細小細節(jié)或紋理)的信號,如非平穩(wěn)機械振動信號、遙感圖像、地震信號和生物醫(yī)學信號燈。與之不同的是,小波包變換可以對高頻部分提供更精細的分解,而且這種分解既無冗余,也業(yè)務(wù)疏漏,所以對包含大量中頻、高頻信息的信號能后進行更好的時頻局部化分析。小波包分解算法:小波包重構(gòu):信號小波包分析的基本實現(xiàn)步驟:1)選擇適當?shù)男〔ㄤ洸ㄆ?,對給定的采樣信號進行小波包變換,獲得樹形結(jié)構(gòu)的小波包系數(shù)。2)選擇信息代價函數(shù),利用最佳小波包基選取算法選取最佳基。3)對最佳
22、正交小波包基對應(yīng)的小波包系數(shù)進行處理。4)對處理后的小波包系數(shù)采用小波包重構(gòu)算法得到重構(gòu)信號。3.2 小波包變換程序x=imread('E:圖圖yw.jpg');imshow(x);t=wpdec2(x,2,'db1');plot(t); %劃出四叉樹結(jié)構(gòu)%對分解結(jié)構(gòu)進行重建rective=wprec2(t);subplot(1,2,1),imshow(x),title('原始圖像')subplot(1,2,2),imshow(rective),title('重構(gòu)后的圖像');3.3 小波包變換結(jié)果圖3.3.1 四叉樹結(jié)構(gòu)圖圖3.
23、3.2 小波包變換圖4.余弦離散變換4.1原理及公式離散余弦變換,簡稱DCT,是一種實數(shù)域變換,其變換核為實數(shù)的余弦函數(shù),計算速度較快,而且對于具有一階馬爾柯夫過程的隨機信號,DCT十分接近于Karhunen-Loeve變換,也就是說它是一種最佳變換,很適于做圖像壓縮和隨機信號處理。 對于數(shù)字信號X(m,n),0mM,0nN,其二維DCT變換定義為 Y(k,1)= 其中,k=0,1,,M-1;l=0,1,,N-1 ; 二維DCT變換具有可分離性,可以分解為雙重的一維DCT,實現(xiàn)起來非常方便。 二維DCT反變換(IDCT)定義為X(m,n)= 其中, ; 。 由上式可知,原始圖像X(m,n)可表
24、示為以Y(k,l)為權(quán)值的一系列函數(shù) 0mM-1,0 ,0nN-1的加權(quán)組合,這組函數(shù)就是DCT基函數(shù)。4.2余弦離散變換程序A=imread('E:圖圖yw.jpg');I=rgb2gray(A);DCT=dct2(I); %余弦變化DCT(abs(DCT)<10)=0; %把變換矩陣中小于10的值置換為0,然后用idct2重構(gòu)IDCT=idct2(DCT);subplot(2,2,1),imshow(G);title('灰度圖像')subplot(2,2,2),imshow(IDCT,0 255);title('壓縮圖像')subplo
25、t(2,2,3),imshow(DCT);title('DCT變換圖像')subplot(2,2,4),imshow(log(abs(DCT),);title('二維變換譜');4.3余弦離散變化結(jié)果圖4.3 余弦離散變換圖5 離散沃爾什、二維哈達瑪變換5.1 原理及公式5.1.1 離散沃爾什變換離散沃爾什變換和舉證中只有+1和-1元素,要求N=,在N=時,定義一維離散沃爾什變換為常數(shù)項也可取其中是x的二進制便是第i位如P=3,N=8x=6時二維離散沃爾什變換沃爾什變換本質(zhì)上將一個函數(shù)變換為取值為+1或-1的基向量構(gòu)成的級數(shù);類似于頻率函數(shù),但又不同于頻率函數(shù);
26、以過零點數(shù)目替代頻率的概念,稱為序率。5.1.2 哈達瑪變換哈達瑪變換本質(zhì)上是一種特殊排序的沃爾什變換;其與沃爾什變換的區(qū)別是變換核矩陣行的次序不同;哈達瑪變換最大優(yōu)點在于變換核矩陣具有簡單的遞推關(guān)系,即高階的變換矩陣可以用低階轉(zhuǎn)換矩陣構(gòu)成。一維離散哈達瑪變換定義為:其中N=,x,u=0,1,2,N-1說明:在找資料的過程中資料表明哈達瑪變換時沃爾什變換的完善,一般情況下只重點講述了哈達瑪在圖像變換中的運用,并沒有找到沃爾什圖像變換的源代碼。因此此處只在matlab軟件中運行了哈達瑪程序。5.2 Walsh-Hadamard變換程序A=imread('E:圖圖yw.jpg');
27、a=rgb2gray(A); H=hadamard(256); %哈達瑪矩陣a=double(a)/255; %數(shù)據(jù)類型轉(zhuǎn)換ha=H*a*H; %哈達瑪變換ha=ha/256;imshow(ha);title('圖像的二維離散哈達瑪變換');5.3 二維離散哈達瑪變換結(jié)果圖5.36. 小波變換圖像壓縮6.1 小波變換壓縮簡介將小波分析映入圖像壓縮范疇也是一個重要手段,并有著它自己的特點。小波變換壓縮特點在于壓縮比高、壓縮速度快,壓縮后能保持信號與圖像的特征基本不變,且在傳輸過程中抗干擾等等。一個圖像做小波分解后,可得到一系列不同分辨率的子圖像,對應(yīng)的頻率是不相同的。高分辨率子圖
28、像上大部分點的數(shù)值都接近于0,分辨率越高越明顯。而對于一個圖像來說,表現(xiàn)圖像的最主要的部分是低頻部分,所以壓縮的方法是利用小波分解去掉圖像高頻部分二保留低頻部分。6.2小波壓縮變換程序A=imread('E:圖圖yw.jpg'); %調(diào)入圖像X=rgb2gray(A);X=double(X)/255; %歸一化處理figuresubplot(2,2,1);subimage(X); %顯示圖像title('原圖像')colormap(pink);disp('壓縮前圖像X的大小');whos('X');C,S=wavedec2(X,2
29、,'bior3.7'); %對圖像用bior3.7'小波進行2層小波分解thr=20; %設(shè)置小波系數(shù)閾值cal=appcoef2(C,S,'bior3.7',1); %提取小波分解結(jié)構(gòu)中第1層的低頻系數(shù)和高頻系數(shù)ch1=detcoef2('h',C,S,1);cv1=detcoef2('v',C,S,1);cd1=detcoef2('d',C,S,1);a1=wrcoef2('a',C,S,'bior3.7',1);%分別對各頻率成分進行重構(gòu)h1=wrcoef2('
30、h',C,S,'bior3.7',1);v1=wrcoef2('v',C,S,'bior3.7',1);d1=wrcoef2('d',C,S,'bior3.7',1);c1=a1,h1;v1,d1;%進行圖像壓縮處理,保留小波分解第1層低頻信息,進行圖像的壓縮%第1層的低頻信息為ca2,顯示第1層的低頻信息ca1=appcoef2(C,S,'bior3.7',1);%首先對第1層信息進行量化編碼ca1=wcodemat(ca1,440,'mat',0);ca1=0.5*ca1
31、; %改變圖像的高度subplot(2,2,2);image(ca1); %顯示第1次壓縮的圖像colormap(pink);title('第一次壓縮圖像')disp('第一次壓縮圖像的大小');whos('ca1');%保留小波分解第2層低頻信息,進行圖像的壓縮,此時壓縮比更大%第2層的低頻信息為ca2,顯示第2層的低頻信息ca2=appcoef2(C,S,'bior3.7',2);%首先對第2層信息進行量化編碼ca2=wcodemat(ca2,440,'mat',0);%改變圖像的高度ca2=0.5*ca2;%
32、顯示第二次壓縮圖像subplot(2,2,3);image(ca2);colormap(pink);title('第二次壓縮圖像')disp('第二次壓縮圖像的大小');whos('ca2');6.3 小波壓縮結(jié)果圖6.3.2小波壓縮圖像圖6.3.2 壓縮圖像規(guī)格6.4 壓縮前后圖像比較可看出原圖分辨率為256*256,而壓縮一次后圖像分辨率為135*135,二次壓縮后圖像分辨率為75*75。第一次壓縮是我們對原始圖像中小波分解第一層低頻信息,此時壓縮效果好,壓縮比較小。第二次壓縮時提取第一層分解低頻部分的低頻部分,其壓縮比較大。7.離散余弦變換
33、圖像壓縮7.1 原理簡介任何連續(xù)的事物堆成函數(shù)的傅里葉變換中只含有余弦項,因此余弦變換與傅里葉變換一樣,有明確的物理意義。DCT實現(xiàn)將整體圖像分成N*N像素塊,然后對N*N像素塊逐一進行DCT變換。由于大多數(shù)的圖像的高頻分量較小,相應(yīng)于高頻成分的系數(shù)經(jīng)常為零,加上人眼對高頻成分的失真不太敏感,所以可以用更粗的量化。因此傳送變換系數(shù)所用的數(shù)碼率要大大小于傳送圖像像素所用的數(shù)碼率。到達接收端后再通過反離散余弦變換回到樣值,雖然會有一定的失真,但是能基本接受。N代表像素數(shù),一般N=8,8*8的二位數(shù)據(jù)塊經(jīng)DCT后變成8*8個變換系數(shù),這些系數(shù)都有著明確的物理意義:U代表水平像素號,V代表處置像素號。
34、隨著U、V值增大,相應(yīng)的系數(shù)分別代表逐步壓縮的水平空間頻率分量和垂直空間頻率分量的大小。在JPEG圖像壓縮算法里,輸入圖像被分為8*8小塊,然后對每一小塊進行二位DCT變換,變換后的系數(shù)量化、編碼并傳輸,JPEG格式文件解碼量化了的DCT系數(shù),對每一塊計算二位逆DCT變換,最后把結(jié)果塊拼接成一個完整的圖像。在DCT變換后舍棄那些不嚴重影響圖像重構(gòu)接近0的系數(shù)。7.2 離散余弦變換圖像壓縮程序A=imread('E:圖圖yw.jpg');I=rgb2gray(A);I=im2double(I);%圖像存儲類型轉(zhuǎn)換T=dctmtx(8);%離散余弦變換矩陣B=blkproc(I,8 8,'P1*x*P2',T,T');%對原圖像進行DCT變換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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年新版中國銀光境項目可行性研究報告
- 2024-2030年新版中國工業(yè)氧氣瓶項目可行性研究報告
- 2024-2030年新版中國低壓閥們項目可行性研究報告
- 2024-2030年全球及中國黃金噴漆行業(yè)發(fā)展動態(tài)及前景規(guī)劃分析報告
- 2024-2030年全球及中國阿拉比卡冷凍干咖啡行業(yè)銷售情況及營銷策略分析報告
- 2024-2030年全球及中國蜂窩窗簾行業(yè)競爭動態(tài)及盈利前景預測報告
- 2024-2030年全球及中國羅漢果提取粉末行業(yè)營銷策略及供需前景預測報告
- 2024-2030年全球及中國石灰石粉行業(yè)供需狀況及盈利前景預測報告
- 2024-2030年全球及中國環(huán)氧稀釋劑需求態(tài)勢與盈利前景預測報告
- 2024-2030年全球及中國模塊化照明系統(tǒng)行業(yè)應(yīng)用前景及投資戰(zhàn)略研究報告
- 小學體育水平一《走與游戲》教學設(shè)計
- 秋日私語(完整精確版)克萊德曼(原版)鋼琴雙手簡譜 鋼琴譜
- 辦公室室內(nèi)裝修工程技術(shù)規(guī)范
- 鹽酸安全知識培訓
- 萬盛關(guān)于成立醫(yī)療設(shè)備公司組建方案(參考模板)
- 消防安全巡查記錄臺帳(共2頁)
- 科技特派員工作調(diào)研報告
- 中波廣播發(fā)送系統(tǒng)概述
- 縣疾控中心中層干部競聘上崗實施方案
- 急性心肌梗死精美PPt完整版
- 物業(yè)日常巡查記錄表.doc
評論
0/150
提交評論