資源描述:
《小波圖像分解與合成小波圖像分解與合成實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、小波圖像分解與合成小波圖像分解與合成實(shí)驗(yàn)小波圖像分解與合成小波圖像分解與合成實(shí)驗(yàn)要求實(shí)驗(yàn)工具程序清單函數(shù)說(shuō)明測(cè)試數(shù)據(jù)實(shí)驗(yàn)圖例實(shí)驗(yàn)結(jié)論實(shí)驗(yàn)要求軟件工具:MATLAB5.0以上版本,其他多媒體工具測(cè)試圖像:你自己的彩色或者黑白照片,分辨率為128×128或者256×256使用兩種小波:Haar小波和db9小波設(shè)計(jì)3級(jí)小波分解和重構(gòu)圖像的程序用你自己的照片作對(duì)象,顯示其中任一種小波圖像分解和重構(gòu)過(guò)程使用Haar小波時(shí),計(jì)算閾值分別為0,5,10和20的情況下,用PNG格式存儲(chǔ)重構(gòu)的圖像,并將計(jì)算結(jié)果填入“圖像測(cè)試表”使用db9小波時(shí),計(jì)算閾值分別為0,5,10和20的情況下,用PNG
2、格式存儲(chǔ)重構(gòu)的圖像,并將計(jì)算結(jié)果填入“圖像測(cè)試表” 實(shí)驗(yàn)工具主機(jī)類型PII350128MBRAM軟件平臺(tái)WINDOWS98SE軟件工具M(jìn)ATLAB6.11輔助硬件清華紫光6C掃描儀 函數(shù)說(shuō)明函數(shù):test()格式:[]=test(mypic,wavename,threshold)用法說(shuō)明:在MATLAB軟件中的CommandWindow中的提示符下直接鍵入命令格式:test(mypic,wavename,threshold)如:test('pic','haar','20'),其中參數(shù)mypic是存放在...MATLABXWORK下的圖像主文件名,wavename是小波類
3、型名,threshold是閾值系數(shù),使用時(shí)要注意把參數(shù)變量用單引號(hào)引起來(lái),并以逗號(hào)隔開。功能:該函數(shù)是本課程設(shè)計(jì)的主函數(shù),它根據(jù)對(duì)所輸入的png格式的真彩圖像、小波類型(db9或haar)和相應(yīng)的閾值進(jìn)行了三級(jí)非標(biāo)準(zhǔn)小波harr或db9分解處理,并把經(jīng)過(guò)三級(jí)非標(biāo)準(zhǔn)小波分解后的各顏色分量的各級(jí)水平細(xì)節(jié)分量、垂直細(xì)節(jié)分量、對(duì)角細(xì)節(jié)分量矩陣完成了相應(yīng)矩陣元素?cái)?shù)值小于閥值系數(shù)的個(gè)數(shù)統(tǒng)計(jì)和對(duì)矩陣元素?cái)?shù)值小于閥值系數(shù)進(jìn)行置0處理。最后進(jìn)行了三級(jí)非標(biāo)準(zhǔn)小波重構(gòu),從而達(dá)到了對(duì)原圖像的壓縮處理的目的。函數(shù):mydwt2()格式:[cA,cH,cV,cD,cM]=mydwt2(mypic_RGB,
4、wavename)用法說(shuō)明:在主調(diào)函數(shù)test()中直接使用下面命令格式:[cA,cH,cV,cD,cM]=mydwt2(mypic_RGB,wavename)其中參數(shù)mypic_RGC是某顏色分量圖像矩陣,wavename是小波類型名。功能:該函數(shù)實(shí)現(xiàn)了對(duì)某顏色分量圖像矩陣進(jìn)行小波類型為wavename的單級(jí)非標(biāo)準(zhǔn)二維離散小波變換。它借助于使用了MATLAB指定的小波基函數(shù)'wavename'的一維離散小波變換函數(shù)dwt(),對(duì)傳遞進(jìn)來(lái)的某顏色近似分量圖像陣mypic_RGB首先進(jìn)行wavename類型的行非標(biāo)準(zhǔn)分解,而后進(jìn)行列非標(biāo)準(zhǔn)分解,并將分解結(jié)果的近似分量cA,水平細(xì)節(jié)
5、分量cH,垂直細(xì)節(jié)分量cV,對(duì)角細(xì)節(jié)分量cD和中間分量cM進(jìn)行返回。函數(shù):myidwt2()格式:[mypic_RGB,cM]=myidwt2(cA,cH,cV,cD,wavename)用法說(shuō)明:在主調(diào)函數(shù)test()中使用如下命令格式:[mypic_RGB,cM]=myidwt2(cA,cH,cV,cD,wavename)其中參數(shù)cA,cH,cV,cD是某顏色分量圖像矩陣的近似分量,水平細(xì)節(jié)分量,垂直細(xì)節(jié)分量,對(duì)角細(xì)節(jié)分量,wavename是小波類型名,單級(jí)重構(gòu)出圖像mypic_RGB和中間圖像cM。功能:該函數(shù)實(shí)現(xiàn)了對(duì)某顏色分量圖像矩陣的近似分量cA、水平細(xì)節(jié)分量cH、垂直
6、細(xì)節(jié)分量cV和對(duì)角細(xì)節(jié)分量cD進(jìn)行小波類型為wavename的單級(jí)非標(biāo)準(zhǔn)二維離散小波反變換,即重構(gòu)。它借助于使用了指定的小波基函數(shù)'wavename'的一維離散小波反變換函數(shù)idwt(),對(duì)傳遞進(jìn)來(lái)某顏色矩陣分量的近似分量cA、水平細(xì)節(jié)分量cH、垂直細(xì)節(jié)分量cV和對(duì)角細(xì)節(jié)分量cD先進(jìn)行列非標(biāo)準(zhǔn)反變換,而后非標(biāo)準(zhǔn)行反變換。重構(gòu)出中間過(guò)程圖像矩陣cM和某各顏色近似分量圖像矩陣mypic_RGB。函數(shù):outrgb()格式:[]=outrgb(pic_R,pic_G,pic_B,wavename,threshold,level)用法說(shuō)明:直接在要進(jìn)行圖像輸出位置使用下面語(yǔ)句:outr
7、gb(pic_R,pic_G,pic_B,wavename,threshold,level)其中參數(shù)pic_R,pic_G,pic_B是某圖像矩陣的顏色分量,wavename為小波類型名,threshold為所選取的閥值,level為級(jí)別代號(hào)。它在調(diào)用系統(tǒng)提供的函數(shù)imwrite()后,若小波名為'haar',閾值threshold為20,level為result,則生成的圖像文件為pic_haar_20_result.png。功能:該函數(shù)確定了圖像在各像素位置上的紅、綠、藍(lán)的強(qiáng)度值組合。根