資源描述:
《數(shù)字圖像處理實驗5圖像壓縮》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實驗5圖像壓縮一.實驗?zāi)康模?.掌握圖像壓縮的原理——編碼冗余,壓縮比CR的計算等。2.了解并掌握霍夫曼編碼的原理、實現(xiàn)步驟。3.掌握JPEG標準——通用的圖像壓縮/解壓縮編碼標準。二.實驗內(nèi)容:1.利用已給出的MATLAB自編函數(shù)庫matlab_function文件夾,實現(xiàn)壓縮比的計算。2.對信號源符進行霍夫曼編碼,以消除信源的冗余數(shù)據(jù)。3.練習JPEG標準的壓縮/解壓縮技術(shù)。三.實驗原理:1.圖像壓縮比CR的計算函數(shù)imratio(f1,f2),計算圖像壓縮比CR,該函數(shù)來自MATLAB自編函數(shù)庫matlab_fun
2、ction文件夾,語法如下:imratio(imread(‘filename’),‘filename.jpg’)//第二個參數(shù)‘filename.jpg’僅是文件名,實際上是一個結(jié)構(gòu),內(nèi)含壓縮//后的各種壓縮信息,并不代表圖像本身>>f=imread(‘E:醫(yī)學圖像處理實驗講義實驗五car_lady.jpg’)>>imfinfoE:醫(yī)學圖像處理實驗講義實驗五car_lady.jpg//查看圖像文件的詳細信息>>imwrite(f,‘car_lady25.jpg’,‘quality’,25)//將壓縮后的圖像存
3、到MATLAB默認路徑中>>imfinfocar_lady25.jpg//可依據(jù)圖像信息計算出壓縮率>>f25=imread(‘car_lady25.jpg’)>>Cr=imratio(f25,‘car_lady25.jpg’)2.霍夫曼編碼符號概率a10.1875a20.5a30.125a40.1875函數(shù)huffman(p)進行霍夫曼編碼,語法:huffman(p)//p為向量符號>>p=[0.18750.50.1250.1875]>>c=huffman(p)使用函數(shù)mat2huff(‘filename’)對圖像進行
4、編碼,驗證霍夫曼編碼壓縮的性能。對大小為512×512的8比特單色圖像Tracy.tif進行壓縮,并計算壓縮前后的壓縮比Cr:>>f=imread('E:醫(yī)學圖像處理實驗講義實驗五Tracy.tif')’)>>c=mat2huff(f)>>Cr=imratio(f,c)3.JPEG標準的壓縮/解壓縮技術(shù)函數(shù)im2jpeg(‘filename’,n)對圖像filename進行jpeg標準的壓縮,參數(shù)n將下圖的標準化數(shù)組×參數(shù)n,以改變壓縮率,默認為1。函數(shù)jpeg2im(‘filename’)將已經(jīng)jpeg壓縮的圖像
5、進行解壓縮。>>f=imread(‘E:醫(yī)學圖像處理實驗講義實驗五Tracy.tif’)>>imshow(f)>>c1=im2jpeg(f)>>f1=jpeg2im(c1)>>figure,imshow(f1)>>Cr1=imratio(f,c1)>>c4=im2jpeg(f,4)>>f4=jpeg2im(c4)>>figure,imshow(f4)>>Cr4=imratio(f,c4)四.實驗報告:1.對圖像bubbles.jpg進行參數(shù)為25的函數(shù)imwrite()保存在默認路徑中,計算原圖像與壓縮保存后的壓縮
6、比Cr。2.對下列符號信源進行霍夫曼編碼(排序、從右到左分配碼字0和1),與程序得出的編碼結(jié)果進行驗證:符號概率a10.1875a20.5a30.125a40.1875對圖像Tracy.tif進行霍夫曼編碼,求其壓縮比。3.對圖像lena.bmp進行JPEG標準壓縮、解壓縮,對比前后圖像的分辨率效果,并求出n=1,n=4時的壓縮比Cr1=?Cr4=?