內(nèi)蒙古工業(yè)大學(xué)圖像處理課程設(shè)計(jì)方案_第1頁(yè)
內(nèi)蒙古工業(yè)大學(xué)圖像處理課程設(shè)計(jì)方案_第2頁(yè)
內(nèi)蒙古工業(yè)大學(xué)圖像處理課程設(shè)計(jì)方案_第3頁(yè)
內(nèi)蒙古工業(yè)大學(xué)圖像處理課程設(shè)計(jì)方案_第4頁(yè)
內(nèi)蒙古工業(yè)大學(xué)圖像處理課程設(shè)計(jì)方案_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE2-學(xué)校代碼:10128學(xué)號(hào):200920203061學(xué)校代碼:10128學(xué)號(hào):200920203061數(shù)字圖像處理課程設(shè)計(jì)題目:基于matlab的數(shù)字圖像處理學(xué)生姓名:張佳興學(xué)院:信息工程學(xué)院系別:電子信息工程系專業(yè):電子信息工程班級(jí):電子09-指導(dǎo)教師:呂芳王紅霞2012年12月17日目錄TOC\o”1—4"\h\z\uHYPERLINK\l”_Toc344803603"一、需求分析?PAGEREF_Toc344803603\h—2—HYPERLINK\l”_Toc344803604”1。1課程設(shè)計(jì)目的?PAGEREF_Toc344803604\h-2-HYPERLINK\l”_Toc344803605”1.2課程設(shè)計(jì)名稱及內(nèi)容?PAGEREF_Toc344803605\h-2-HYPERLINK\l"_Toc344803606”1.3任務(wù)和要求?PAGEREF_Toc344803606\h-2—HYPERLINK\l"_Toc344803607"二、算法設(shè)計(jì)?PAGEREF_Toc344803607\h-3—HYPERLINK\l"_Toc344803608”2.1設(shè)計(jì)思想:?PAGEREF_Toc344803608\h-3-HYPERLINK\l"_Toc344803609"2.2算法思想: PAGEREF_Toc344803609\h—3—HYPERLINK2。2。5哈夫曼編碼 PAGEREF_Toc344803614\h—9-HYPERLINK\l”_Toc344803615"三、源代碼及處理結(jié)果 PAGEREF_Toc344803615\h-9-HYPERLINK\l"_Toc344803616”3。1正逆傅里葉變換?PAGEREF_Toc344803616\h-9-HYPERLINK\l"_Toc344803617"3。2正逆快速傅里葉變換?PAGEREF_Toc344803617\h-10—HYPERLINK3.3離散余弦變換?PAGEREF_Toc344803618\h—12-HYPERLINK\l"_Toc344803619"3。4數(shù)字圖像直方圖的統(tǒng)計(jì)及繪制 PAGEREF_Toc344803619\h-13-HYPERLINK\l"_Toc344803620"3.5圖像平滑算法 PAGEREF_Toc344803620\h—16-HYPERLINK\l"_Toc344803621"3.6小波變換 PAGEREF_Toc344803621\h-17-HYPERLINK\l"_Toc344803622"3.7運(yùn)動(dòng)模糊圖像 PAGEREF_Toc344803622\h-19—HYPERLINK\l"_Toc344803623"3。8Huufman編碼仿真實(shí)現(xiàn)?PAGEREF_Toc344803623\h-20—HYPERLINK\l"_Toc344803624”四、心得體會(huì)?4\h-30-HYPERLINK\l"_Toc344803625”參考文獻(xiàn) PAGEREF_Toc344803625\h-31-一、需求分析1.1課程設(shè)計(jì)目的通過(guò)本課程設(shè)計(jì)使學(xué)生了解數(shù)字圖像的基本概念,掌握數(shù)字圖像處理的基本內(nèi)容,如圖像點(diǎn)運(yùn)算、幾何變換、增強(qiáng)處理、圖像復(fù)原、邊緣檢測(cè)以及圖像壓縮等的基本原理和Matlab實(shí)現(xiàn)方法。?通過(guò)本次課程設(shè)計(jì),讓學(xué)生掌握如何學(xué)習(xí)一門(mén)語(yǔ)言,如何進(jìn)行資料查閱搜集,如何自己解決問(wèn)題等方法,養(yǎng)成良好的學(xué)習(xí)習(xí)慣.擴(kuò)展理論知識(shí),培養(yǎng)學(xué)生的綜合設(shè)計(jì)能力。1。2課程設(shè)計(jì)名稱及內(nèi)容1。2.1圖像處理基本功能1)數(shù)字圖像的變換:普通傅里葉變換(ft)與逆變換(ift)、快速傅里葉變換(fft)與逆變換(ifft)、離散余弦變換(DCT),小波變換。2)數(shù)字圖像直方圖的統(tǒng)計(jì)及繪制等;3)基于Matlab的圖像平滑算法實(shí)現(xiàn)及應(yīng)用1。2。2圖像處理綜合功能1)圖像復(fù)原程序設(shè)計(jì)創(chuàng)建一個(gè)仿真運(yùn)動(dòng)/均值模糊PSF來(lái)模糊一幅圖像(圖像自選)。針對(duì)退化設(shè)計(jì)出復(fù)原濾波器,對(duì)退化圖像進(jìn)行復(fù)原(復(fù)原的方法自定)。對(duì)退化圖像進(jìn)行復(fù)原,顯示復(fù)原前后圖像,對(duì)復(fù)原結(jié)果進(jìn)行分析,并評(píng)價(jià)復(fù)原算法。2)給定a,b,c,d概率,進(jìn)行huffman編碼,要求顯示原圖像、壓縮后圖像的文件大小、壓縮比;或采用小波變換進(jìn)行編碼1.3任務(wù)和要求1、預(yù)習(xí):按要求學(xué)生可根據(jù)自己的情況預(yù)習(xí)或熟悉所用的語(yǔ)言,搜集資料。2、分析與設(shè)計(jì):根據(jù)選定任務(wù)及搜集的資料設(shè)計(jì)實(shí)現(xiàn)方法,確定圖像處理算法。3、程序設(shè)計(jì):運(yùn)用掌握的語(yǔ)言,編寫(xiě)程序,實(shí)現(xiàn)所設(shè)計(jì)的功能,需要在程序書(shū)寫(xiě)時(shí)做適當(dāng)?shù)淖⑨尅?、調(diào)試與測(cè)試:自行調(diào)試程序,同學(xué)之間交叉測(cè)試程序,并記錄測(cè)試情況。5、驗(yàn)收與評(píng)分:指導(dǎo)教師對(duì)每個(gè)學(xué)生的程序進(jìn)行綜合驗(yàn)收,結(jié)合設(shè)計(jì)報(bào)告,根據(jù)課程設(shè)計(jì)成績(jī)?cè)u(píng)定方法評(píng)出成績(jī)。二、算法設(shè)計(jì)2.1設(shè)計(jì)思想:數(shù)字圖像處理(DigitalImageProcessing)又稱為計(jì)算機(jī)圖像處理,它是指將圖像信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)并利用計(jì)算機(jī)對(duì)其進(jìn)行處理的過(guò)程.是通過(guò)計(jì)算機(jī)對(duì)圖像進(jìn)行去除噪聲、增強(qiáng)、復(fù)原、分割、提取特征等處理的方法和技術(shù)。2.2算法思想:2.2.1傅里葉變換傅里葉變換是可分離和正交變換中的一個(gè)特例,對(duì)圖像的傅里葉變換將圖像從圖像空間變換到頻率空間,從而可利用傅里葉頻譜特性進(jìn)行圖像處理。從20世紀(jì)60年代傅里葉變換的快速算法提出來(lái)以后,傅里葉變換在信號(hào)處理和圖像處理中都得到了廣泛的使用。傅立葉變換是數(shù)字圖像處理中應(yīng)用最廣的一種變換,其中圖像增強(qiáng)、圖像復(fù)原和圖像分析與描述等,每一類處理方法都要用到圖像變換,尤其是圖像的傅立葉變換.離散傅立葉(Fourier)變換的定義:二維離散傅立葉變換(DFT)為:逆變換為:式中,在DFT變換對(duì)中,稱為離散信號(hào)的頻譜,而稱為幅度譜,為相位角,功率譜為頻譜的平方,它們之間的關(guān)系為:圖像的傅立葉變換有快速算法。2.2。2離散余弦變換離散余弦變換(DiscreteCosineTransform,DCT)對(duì)于二維余弦變換,其離散形式如式(4)所示,逆變換如式(5)所示:(4)式中,(5)在MATLAB中,采用dct2和idct2分別進(jìn)行二維DCT變換和二維DCT逆變換.二維DCT常用于信號(hào)和圖像處理,典型應(yīng)用是對(duì)靜止圖像和運(yùn)動(dòng)圖像進(jìn)行性能優(yōu)良的有損數(shù)據(jù)壓縮。在靜止圖像編碼標(biāo)準(zhǔn)JPEG、運(yùn)動(dòng)圖像編碼標(biāo)準(zhǔn)MJPEG和MPEG等標(biāo)準(zhǔn)中都使用了8*8塊的離散余弦變換,并將結(jié)果進(jìn)行量化之后進(jìn)行熵編碼。DCT具有很強(qiáng)的能量集中在頻譜的低頻部分的特性,而且當(dāng)信號(hào)具有接近馬爾科夫過(guò)程(Markovprocesses)的統(tǒng)計(jì)特性時(shí),DCT的去相關(guān)性接近于具有最優(yōu)去相關(guān)性的K—L變換(Karhunen-Loeve變換)的性能。另外,改進(jìn)的離散余弦變換(ModifiedDiscreteCosineTransform,MDCT)對(duì)交疊的數(shù)據(jù)進(jìn)行DCT,有助于避免由于區(qū)塊邊界所產(chǎn)生的多余數(shù)據(jù),被用在高級(jí)音頻編碼(AdvancedAudioCoding,AAC)、OggVorbis、AC—3和MP3音頻壓縮中.2。2。3小波變換二維離散小波變換(DDiscreteSpaceWaveletTransform,DDSWT)對(duì)于二維小波變換,其離散形式如式(6)所示;逆變換如式(7)所示:(6)式中,和分別函數(shù)在軸上的,平移量。(7)類似地,可以定義二維離散小波變換逼近,并采用Mallat(yī)二維快速算法求解.與DFT類似,可分離二維小波變換最終可轉(zhuǎn)換為兩次一維小波變換。對(duì)圖像進(jìn)行小波變換的MATLAB常用函數(shù)有:=1\*GB3\*MERGEFORMAT①對(duì)圖像進(jìn)行一層二維小波分解,常見(jiàn)形式為:[CA,CH,CV,CD]=dwt2(X,'wname’)式中,X為圖像矩陣;’wname'是使用的小波基函數(shù)名稱,如可選擇雙正交樣條小波基函數(shù),形式為biorNr。Nd。=2\*GB3\*MERGEFORMAT②查詢使用的小波基函數(shù)的信息,使用形式為:Waveinfo(‘wname’)式中,小波基名稱’wname’可選用’haar’(哈爾小波)、'db'(Daubechies小波)、’bior’(雙正交樣條小波)等。例如,在命令行狀態(tài)下鍵入wavainfo(‘bior’)進(jìn)行查詢雙正交樣條小波,可知r表示reconstruction(重建),d表示decomposition(分解),N表示相應(yīng)FIR濾波器的階數(shù);CA、CH、CV、CD分別是輸入矩陣X小波分解的近似系數(shù)矩陣、水平細(xì)節(jié)系數(shù)、垂直細(xì)節(jié)系數(shù)和對(duì)角線細(xì)節(jié)系數(shù)。=3\*GB3\*MERGEFORMAT③對(duì)二維小波分解的圖像進(jìn)行各種分量的重構(gòu),常見(jiàn)函數(shù)形式為:Y=upcoef2(O,X,’wname',N)式中,X是分解后的細(xì)節(jié)信號(hào),Y是重構(gòu)的細(xì)節(jié)信號(hào)分量;N表示對(duì)矩陣X的系數(shù)進(jìn)行重建的步驟數(shù),即重構(gòu)的層數(shù),默認(rèn)值為1。O是細(xì)節(jié)信號(hào)的類型.如果O='a’,則表示對(duì)信號(hào)的近似系數(shù)進(jìn)行重建;否則,如果O=’h'、'v’或’d',則分別對(duì)水平、垂直或?qū)蔷€細(xì)節(jié)進(jìn)行重建.=4\*GB3\*MERGEFORMAT④對(duì)應(yīng)上述的一層二維小波變換DWT2函數(shù),進(jìn)行一層二維小波變換逆變換,常見(jiàn)形式為:X=idwt2(CA,CH,CV,CD,’wname’)idwt2函數(shù)采用'wname’所指示的小波、已重建的基于近似矩陣CA,以及水平細(xì)節(jié)CH、垂直細(xì)節(jié)CV和對(duì)角線細(xì)節(jié)CD計(jì)算原圖像矩陣X。=5\*GB3\*MERGEFORMAT⑤對(duì)重構(gòu)的圖像進(jìn)行量化編碼,常見(jiàn)函數(shù)形式為:Y=wcodemat(X,NBCODES,OPT,ABSOL)式中,X為待進(jìn)行量化編碼的矩陣,Y為編碼矩陣。在編碼中,把矩陣X中元素絕對(duì)值最大的作為NBCODES(整數(shù)),絕對(duì)值最小的作為1,其他元素依其絕對(duì)值的大小在1與NBCODES中排列.當(dāng)OPT為’row’時(shí),做行編碼;當(dāng)OPT為’col’時(shí),做列編碼;當(dāng)OPT為’mat’時(shí),做全局編碼,即把整個(gè)矩陣中元素絕對(duì)值最大的元素作為NBCODES,最小的作為1.當(dāng)ABSOL為0時(shí),該函數(shù)返回輸入矩陣X的一個(gè)編碼版本,當(dāng)ABSOL非0時(shí),返回X的絕對(duì)值。2.2.4運(yùn)動(dòng)模糊圖像的復(fù)原為了抑制退化而利用有關(guān)退化性質(zhì)知識(shí)的預(yù)處理方法為圖象復(fù)原。多數(shù)圖象復(fù)原方法是基于整幅圖象上的全局性卷積法。圖象的退化可能有多種原因:光學(xué)透鏡的殘次、光電傳感器的非線性、膠片材料的顆粒度、物體與攝像機(jī)間的相對(duì)運(yùn)動(dòng)、不當(dāng)?shù)慕咕唷⑦b感或天文中大氣的擾動(dòng)、照片的掃描等等.圖象復(fù)原的目標(biāo)是從退化圖象中重構(gòu)出原始圖象.運(yùn)動(dòng)模糊圖象的恢復(fù)是圖象復(fù)原的主要分支之一,它的恢復(fù)算法有很多種。有些算法雖然有很好的恢復(fù)效果,但算法復(fù)雜,恢復(fù)時(shí)間比較長(zhǎng)(如最大熵法).有些算法雖然計(jì)算速度較快,但恢復(fù)效果不盡人意(如空間域逆向恢復(fù)).逆濾波復(fù)原原理在六十年代中期,逆濾波(去卷積)開(kāi)始被廣泛地應(yīng)用于數(shù)字圖象復(fù)原。Nathan用二維去卷積方法來(lái)處理由漫游者、探索者等外星探索發(fā)射得到的圖象。由于和噪聲相比,信號(hào)的頻譜隨著頻率升高下降較快,因此高頻部分主要是噪聲。Nathan采用的是限定逆濾波傳遞函數(shù)最大值的方法。在同一時(shí)期,Harris采用PSF的解析模型對(duì)望遠(yuǎn)鏡圖象總由于大氣擾動(dòng)造成的模糊進(jìn)行了逆濾波處理,Mcglamery則采用由實(shí)驗(yàn)確定的PSF來(lái)對(duì)大氣擾動(dòng)圖象進(jìn)行逆濾波.從此以后,逆濾波就成了模糊圖象復(fù)原的一種標(biāo)準(zhǔn)技術(shù).恢復(fù)退化圖象最簡(jiǎn)單的方法是直接逆濾波.在該方法中,用退化函數(shù)除退化圖象的傅里葉變換F(u,v)來(lái)計(jì)算原始圖象的傅里葉變換估計(jì),由式3-1可以得到逆濾波退化公式:(3-1)這個(gè)公式說(shuō)明逆濾波對(duì)于沒(méi)有被噪聲污染的圖象很有效,這里不考慮在u,v空間的某些位置上當(dāng)H(u,v)接近0時(shí)可能遇到的計(jì)算問(wèn)題,幸運(yùn)的是忽略這些點(diǎn)在恢復(fù)結(jié)果中并不會(huì)產(chǎn)生可感覺(jué)到的影響.但是,如果出現(xiàn)噪聲就會(huì)引起幾個(gè)問(wèn)題:第一,對(duì)于H(u,v)幅值比較小的頻率處噪聲的影響可能變得顯著起來(lái).這種狀況通常對(duì)于高頻u,v。在實(shí)際中,通常H(u,v)幅值衰減得比N(u,v)快得多,因此噪聲的影響可能支配整個(gè)復(fù)原結(jié)果。將復(fù)原限定在H(u,v)足夠大得u,v原點(diǎn)處得一個(gè)小鄰域中,可以克服這個(gè)問(wèn)題。第二個(gè)問(wèn)題針對(duì)噪聲本身的頻譜,我們通常沒(méi)有充分的有關(guān)噪聲的信息來(lái)足夠好地確定N(u,v)。為了克服H(u,v)接近0所引起的問(wèn)題,在分母中加入一個(gè)小的常數(shù)k,將式(3-1)修改為:(3—2)維納濾波復(fù)原原理在大部分圖象中,鄰近的像素是高度相關(guān)的,而距離較遠(yuǎn)的像素其相關(guān)性較弱。由此,我們可以認(rèn)為典型圖象的自相關(guān)函數(shù)通常隨著與原點(diǎn)的距離增加下降。由于圖象的功率譜是圖象本身自相關(guān)函數(shù)的傅里葉變換,我們可以認(rèn)為的功率譜隨著頻域的升高而下降.一般地,噪聲源往往具有平坦的功率譜,即使不是如此,其隨著頻率的升而下降的趨勢(shì)也要比典型圖象的功率譜慢得多。因此,可以料想功率譜的低頻分以信號(hào)為主,然而高頻部分則主要被噪聲所占據(jù)。由于逆濾波濾波器的幅值常隨著頻率的升高而升高,因此會(huì)增強(qiáng)高頻部分的噪聲。為了克服以上缺點(diǎn),出了采用最小均方誤差的方法(維納濾波)進(jìn)行模糊圖象恢復(fù)。維納(wiener)濾波可以歸于反卷積(或反轉(zhuǎn)濾波)算法一類,它是由Wiener首提出的,并應(yīng)用于一維信號(hào),并取得很好的效果。以后算法又被引入二維信號(hào)理,也取得相當(dāng)滿意的效果,尤其在圖象復(fù)原領(lǐng)域,由于維納濾波器的復(fù)原效良好,計(jì)算量較低,并且抗噪性能優(yōu)良,因而在圖象復(fù)原領(lǐng)域得到了廣泛的應(yīng)用并不斷得到改進(jìn)發(fā)展,許多高效的復(fù)原算法都是以此為基礎(chǔ)形成的.如果取(3-3)和分別是圖象和噪聲的自相關(guān)矩陣.即,,并且都是正定對(duì)稱矩陣,則有(3—4)的模方最小,實(shí)際上就意味著使噪聲和信號(hào)的比對(duì)復(fù)原圖象影響最小。因?yàn)閳D象和噪聲的相關(guān)矩陣都是把圖象當(dāng)作隨機(jī)過(guò)程來(lái)研究,從而描述其統(tǒng)計(jì)特性的量,在這里最小二乘方的最佳已經(jīng)演變成均方誤差最小準(zhǔn)則下的最佳.同樣根據(jù)式(3-4)可求得頻域維納濾波公式如下(3-5)=1時(shí),為標(biāo)準(zhǔn)維納濾波器;≠1時(shí),為含參維納濾波器.若沒(méi)有噪聲時(shí)即=0,維納濾波器則退化成理想反濾波器。實(shí)際應(yīng)用中必須調(diào)節(jié)以滿足式(3-4)。因?yàn)?,?shí)際很難求得因此,可以用一個(gè)比值k代替兩者之比,從而得到簡(jiǎn)化的維納濾波公式(3-6)有約束最小二乘復(fù)原原理由于大多數(shù)圖象恢復(fù)問(wèn)題都不具有唯一解,或者說(shuō)恢復(fù)具有病態(tài)特征。為了克服這一問(wèn)題,通常需要在恢復(fù)過(guò)程中對(duì)運(yùn)算施加某種約束。設(shè)對(duì)圖象施加某一線性運(yùn)算Q,求在約束條件(3—7)下,使為最小的作為原圖的最佳估計(jì).利用拉格朗日乘數(shù)法,先構(gòu)造一輔助函數(shù):(3—8)令可得:(3-9)解之得:(3—10)式中.把式(3—10)代入式(3—7)中可以證明,是的單調(diào)遞增函數(shù).因此可以用迭代法求出滿足約束條件(3-7)式的待定系數(shù),首先任取一個(gè),代入(3—10),把求得的再代入式(3—7),若結(jié)果大于時(shí),便減少;反之增大,再重復(fù)上述過(guò)程,直到約束條件式(3-11)被滿足為止(實(shí)際求解時(shí),只要能之差小于某一給定值就可以了)。把求得的代入,便最后求得最佳估計(jì).我們可以直接從空間域的有約束最小二乘方恢復(fù)式(3—10)得到它的頻域解(3—11)應(yīng)用有約束最小二乘方恢復(fù)方法時(shí),只需有關(guān)噪聲均值和方差的知識(shí)就可對(duì)每幅給定的圖象給出最佳恢復(fù)結(jié)果。2。2.5哈夫曼編碼哈夫曼編碼是消除編碼冗余最常用的技術(shù)。當(dāng)對(duì)信源符號(hào)逐個(gè)編碼時(shí),哈夫曼編碼能給出最短的碼子.根據(jù)無(wú)失真編碼定理哈夫曼編碼方式對(duì)固定階數(shù)的信源是最優(yōu)的。三、源代碼及處理結(jié)果3.1正逆傅里葉變換t=imread('E:\zjx.jpg');t=rgb2gray(t);figure,subplot(2,1,1)imshow(t);title(’原灰度圖象');[m,n]=size(t);M=zeros(m,m);N=zeros(n,n);fori=1:mfork=1:mM(i,k)=exp(2*pi*i*k*(-j)/m);endendfork=1:nfori=1:nN(k,i)=exp(2*pi*i*k*(-j)/n);endendt=double(t);T=M*t*N;Ni=N’;Mi=M';Ti=Mi*T*Ni/(m*n);subplot(2,2,3),imshow(uint8(T))title(’傅里葉變換頻譜’);subplot(2,2,4),imshow(uint8(Ti));title('傅里葉逆變換圖像');3.2正逆快速傅里葉變換I=imread(’E:/zjx.jpg');%讀入圖像subplot(1,2,1),imshow(I);%在位置1顯示圖像title('原始圖像');f=rgb2gray(I);F1=fft2(f);%計(jì)算二維傅立葉變換subplot(1,2,2),imshow(F1);%顯示二維傅立葉變換后的圖像title(’二維離散傅里葉變換后的頻譜’);figure,subplot(2,2,1),imshow(log(abs(F1)+1),[010]);%顯示對(duì)數(shù)變換后的頻譜圖title(’圖像的頻譜圖');F2=fftshift(F1);%將直流分量移到頻譜圖的中心subplot(2,2,2),imshow(log(abs(F2)+1),[010]);%顯示對(duì)數(shù)變換后中心化的頻譜圖title(’中心化的頻譜圖');F3=ifft2(F1);%計(jì)算傅立葉變換的逆變換subplot(2,2,3),imshow(uint8(F3));%重新顯示圖像,類似于imread('pout。tif’)title(’傅立葉逆變換’);subplot(2,2,4),imshow(f);title('灰度圖像’);3。3離散余弦變換RGB=imread(’E:/zjx.jpg');I=rgb2gray(RGB);%真彩色圖像轉(zhuǎn)換成灰度圖像subplot(2,2,1),imshow(RGB);%顯示原圖像title(’原始圖像');C1=dct2(I);%對(duì)圖像做DCT變換subplot(2,2,2),imshow(log(abs(C1)),[]),colormap(jet(64)),colorbartitle('圖像大部分能量集中在上左角’);C2=fftshift(C1);%將直流分量移到頻譜圖的中心subplot(2,2,3),imshow(log(abs(C2))+1,[010]);%顯示DCT變換結(jié)果title(’DCT系數(shù)’);C3=idct2(C1);%對(duì)矩陣C1做DCT逆變換subplot(2,2,4),imshow(uint8(C3));%顯示逆變換后的結(jié)果title('灰度圖像');3.4數(shù)字圖像直方圖的統(tǒng)計(jì)及繪制clearallPS=imread('E:/zjx。jpg');%讀入JPG彩色圖像文件subplot(1,2,1),imshow(PS)%顯示出來(lái)figureNO1title('輸入的彩色JPG圖像')imwrite(rgb2gray(PS),’PicSampleGray.bmp');%將彩色圖片灰度化并保存PS=rgb2gray(PS);%灰度化后的數(shù)據(jù)存入數(shù)組subplot(1,2,2),imshow(PS)%顯示灰度化后的圖像,也是均衡化前的樣品figureNO2title('灰度化后的圖像')[m,n]=size(PS);%測(cè)量圖像尺寸參數(shù)GP=zeros(1,256);%預(yù)創(chuàng)建存放灰度出現(xiàn)概率的向量fork=0:255GP(k+1)=length(find(PS==k))/(m*n);%計(jì)算每級(jí)灰度出現(xiàn)的概率,將其存入GP中相應(yīng)位置endfigure,subplot(2,2,1),bar(0:255,GP,’g')%繪制直方圖figureNO3title('原圖像直方圖’)xlabel('灰度值’)ylabel(’出現(xiàn)概率’)S1=zeros(1,256);fori=1:256forj=1:iendS1(i)=GP(j)+S1(i);%計(jì)算SkendS2=round(S1*256);%將Sk歸到相近級(jí)的灰度endfori=1:256GPeq(i)=sum(GP(find(S2==i)));%計(jì)算現(xiàn)有每個(gè)灰度級(jí)出現(xiàn)的概率endsubplot(2,2,2),bar(0:255,GPeq,'b')%顯示均衡化后的直方圖figureNO4title('均衡化后的直方圖')xlabel('灰度值')ylabel('出現(xiàn)概率')subplot(2,2,3),plot(0:255,S2,’r’)%顯示灰度變化曲線figureNO5legend('灰度變化曲線’)xlabel('原圖像灰度級(jí)’)ylabel('均衡化后灰度級(jí)')PA=PS;fori=0:255PA(find(PS==i))=S2(i+1);%將各個(gè)像素歸一化后的灰度值賦給這個(gè)像素endfigure,imshow(PA)%顯示均衡化后的圖像figureNO6title(’均衡化后圖像’)imwrite(PA,’PicEqual。bmp’);3.5圖像平滑算法M=imread('E:\zjx。jpg’);I=rgb2gray(M);%彩色圖像變灰度圖像J=imnoise(I,’salt&pepper',0。02);subplot(221),imshow(I)title('原圖像')subplot(222),imshow(J)title('添加椒鹽噪聲圖像’)K1=filter2(fspecial('average',3),J)/255;%應(yīng)用3*3鄰域窗口法subplot(223),imshow(K1)title(’3x3窗的鄰域平均濾波圖像’)K2=filter2(fspecial('average',7),J)/255;%應(yīng)用7*7鄰域窗口法subplot(224),imshow(K2)title('7x7窗的鄰域平均濾波圖像')I1=imnoise(I,'gaussian');%加高斯噪聲I2=imnoise(I,'speckle');%加乘性噪聲figure,subplot(1,2,1),imshow(I1);title('高斯噪聲污染的圖像’);subplot(1,2,2),imshow(I2);title(’乘性噪聲污染的圖像');3.6小波變換i=imread('E:/zjx。jpg');x=rgb2gray(i);%真彩色圖像轉(zhuǎn)化為灰度圖像image(x);%將矩陣X顯示為圖像colormap(map);%配合函數(shù)image()畫(huà)出連續(xù)的灰度圖title('原圖像')[cA1,cH1,cV1,cD1]=dwt2(x,’bior3.7’);%對(duì)X進(jìn)行二維小波變換,bior3。7是雙正樣交條小波對(duì)應(yīng)的濾波器A1=upcoef2('a',cA1,'bior3.7’,1);H1=upcoef2(’h',cH1,'bior3.7',1);V1=upcoef2(’v',cV1,'bior3.7’,1);D1=upcoef2('d',cD1,’bior3.7’,1);figure,colormap(map);subplot(2,2,1),image(wcodemat(A1,180));%將矩陣顯示為圖像title('近似細(xì)節(jié)系數(shù)A1')%顯示圖像的圖頭、標(biāo)題subplot(2,2,2),image(wcodemat(H1,300));title(’水平細(xì)節(jié)系數(shù)H1')subplot(2,2,3),image(wcodemat(V1,255));title(’垂直細(xì)節(jié)系數(shù)V1')subplot(2,2,4),image(wcodemat(D1,255));title('對(duì)角細(xì)節(jié)系數(shù)D1’)X=2。0*idwt2(A1,H1,V1,D1,’bior3.7’);Y=imresize(X,0。5);%改變圖像大小為原圖的1/2figure,image(Y);colormap(map);title('逆變換后的圖像’);3。7運(yùn)動(dòng)模糊圖像I=imread('E:/zjx.jpg’);subplot(1,2,1);imshow(I,[]);title(’原圖像');PSF=fspecial('motion',17,90);MF=imfilter(I,PSF,’circular');noise=imnoise(zeros(size(I)),'gaussian’,0,0.0000000001);MFN=imadd(MF,im2uint8(noise));subplot(1,2,2);imshow(MFN,[]);title('運(yùn)動(dòng)模糊圖像');NSR=sum(noise(:).^2)/sum(MFN(:)。^2);figure;subplot(1,3,1);imshow(deconvwnr(MFN,PSF,NSR),[]);title('逆濾波復(fù)原');subplot(1,3,2);wiener1=deconvwnr(MFN,PSF);imshow(wiener1);title('維納濾波圖像’);NP=0。002*prod(size(I));[reg1LAGRA]=deconvreg(MFN,PSF,NP/3.0);subplot(1,3,3);imshow(reg1);title(’最小二乘濾波復(fù)原’);3.8Huufman編碼仿真實(shí)現(xiàn)clearall;a=imread('E:/zjx.jpg');subplot(1,2,1);imshow(a);title('原圖');a1=rgb2gray(a);subplot(1,2,2);imshow(a1);title('灰度圖’);[m,n]=size(a1);[conpixv]=imhist(a1);%灰度統(tǒng)計(jì)ind=find(con〉0);len=length(ind);pgrade=pixv(ind);%像素不為0的灰度級(jí)p=con(ind)./(m*n);%灰度級(jí)出現(xiàn)概率p=p';q=p;k=zeros(len-1,len);%huffman編碼fori=1:len-1%概率合并[q,mark]=sort(q);%升序排列k(len-i,1:len-i+1)=mark(1:len-i+1);q=[q(1)+q(2),q(3:len),len];end%編碼c=cell(len-1,len);c(1,1)={'0’};c(1,2)={'1'};fori=2:len-1ind=find(k(i-1,:)==1);%找概率合并過(guò)程中上次概率最小者下標(biāo)temp=char(c(i—1,ind));%找出前項(xiàng)編碼c(i,1)={[temp,’0']};%加賦當(dāng)前編碼值c(i,2)={[temp,’1’]};%加賦當(dāng)前編碼值snc=find(k(i-1,:)~=1);%找概率合并過(guò)程中當(dāng)前概率最小者下標(biāo)forj=3:i+1%為當(dāng)前概率最小者加賦當(dāng)前編碼值con=snc(j—2);c(i,j)=c(i-1,con);endendcodel=[];fori=1:len%陳列編碼值ind=find(k(len-1,:)==i);code=char(c(len—1,ind));codel(i)=length(code);disp(strcat('像素灰度值=’,num2str(pgrade(i)),'編碼’,code));endlavg=0;fori=1:len%計(jì)算平均碼字長(zhǎng)度lavg=lavg+p(i)*codel(i);enddisp(strcat(’平均碼字長(zhǎng)度=',num2str(lavg)));rat(yī)io=9/lavg;disp(strcat('哈弗曼編碼壓縮比=',num2str(ratio)));yl=8*m*n;disp(strcat(yī)('原圖大?。健?,num2str(yl),’bit'));disp(strcat('壓縮圖大小=',num2str(lavg*m*n),'bit’));〉>Untitled4像素灰度值=4編碼1101000000100000像素灰度值=5編碼11010000001101像素灰度值=6編碼0001010111像素灰度值=7編碼00011111像素灰度值=8編碼11001101像素灰度值=9編碼10110100像素灰度值=10編碼10101011像素灰度值=11編碼10100011像素灰度值=12編碼10100010像素灰度值=13編碼10101110像素灰度值=14編碼10011101像素灰度值=15編碼10001100像素灰度值=16編碼10001101像素灰度值=17編碼00110101像素灰度值=18編碼00010110像素灰度值=19編碼00111010像素灰度值=20編碼111111011像素灰度值=21編碼111111100像素灰度值=22編碼111100100像素灰度值=23編碼101110000像素灰度值=24編碼101001011像素灰度值=25編碼100111001像素灰度值=26編碼000111011像素灰度值=27編碼1111001100像素灰度值=28編碼1101000110像素灰度值=29編碼1011100101像素灰度值=30編碼1010010001像素灰度值=31編碼1000100011像素灰度值=32編碼0110010001像素灰度值=33編碼11111101011像素灰度值=34編碼1000100001像素灰度值=35編碼0001010110像素灰度值=36編碼11111000010像素灰度值=37編碼11111101010像素灰度值=38編碼0110010000像素灰度值=39編碼0011010001像素灰度值=40編碼10111001111像素灰度值=41編碼10110110101像素灰度值=42編碼11000010111像素灰度值=43編碼10111001110像素灰度值=44編碼10101111101像素灰度值=45編碼11000101010像素灰度值=46編碼10110110100像素灰度值=47編碼10110110111像素灰度值=48編碼10001000101像素灰度值=49編碼10100100001像素灰度值=50編碼10101111011像素灰度值=51編碼10101111100像素灰度值=52編碼10101010010像素灰度值=53編碼10111001000像素灰度值=54編碼10111001001像素灰度值=55編碼10100100000像素灰度值=56編碼10001000100像素灰度值=57編碼11000010101像素灰度值=58編碼11000010110像素灰度值=59編碼10101111010像素灰度值=60編碼11000010100像素灰度值=61編碼10110110110像素灰度值=62編碼11010000000像素灰度值=63編碼11000101011像素灰度值=64編碼11010111100像素灰度值=65編碼11010111101像素灰度值=66編碼11110011010像素灰度值=67編碼11110011011像素灰度值=68編碼11111000011像素灰度值=69編碼0011010000像素灰度值=70編碼11111101000像素灰度值=71編碼0110010011像素灰度值=72編碼0111111000像素灰度值=73編碼11111101001像素灰度值=74編碼0111111001像素灰度值=75編碼0011010011像素灰度值=76編碼0011010010像素灰度值=77編碼1000100000像素灰度值=78編碼1010111100像素灰度值=79編碼0110010010像素灰度值=80編碼1010101000像素灰度值=81編碼1011100110像素灰度值=82編碼1010111111像素灰度值=83編碼1100010100像素灰度值=84編碼1101000111像素灰度值=85編碼1101011111像素灰度值=86編碼000111010像素灰度值=87編碼1111100000像素灰度值=88編碼001110111像素灰度值=89編碼1111111010像素灰度值=90編碼000101010像素灰度值=91編碼1111111011像素灰度值=92編碼100111000像素灰度值=93編碼011111101像素灰度值=94編碼001110110像素灰度值=95編碼101001001像素灰度值=96編碼101010101像素灰度值=97編碼101001010像素灰度值=98編碼101101110像素灰度值=99編碼101101100像素灰度值=100編碼101101111像素灰度值=101編碼110001011像素灰度值=102編碼110011000像素灰度值=103編碼110111111像素灰度值=104編碼110101110像素灰度值=105編碼110100001像素灰度值=106編碼111100101像素灰度值=107編碼111100111像素灰度值=108編碼111110011像素灰度值=109編碼111111000像素灰度值=110編碼00011110像素灰度值=111編碼00010111像素灰度值=112編碼00010100像素灰度值=113編碼01100101像素灰度值=114編碼01010000像素灰度值=115編碼01010001像素灰度值=116編碼01111111像素灰度值=117編碼10011111像素灰度值=118編碼10001001像素灰度值=119編碼10011110像素灰度值=120編碼10101101像素灰度值=121編碼10110101像素灰度值=122編碼11000011像素灰度值=123編碼11011110像素灰度值=124編碼11010110像素灰度值=125編碼0010111像素灰度值=126編碼0010110像素灰度值=127編碼0000101像素灰度值=128編碼0110011像素灰度值=129編碼0011100像素灰度值=130編碼0101111像素灰度值=131編碼0000100像素灰度值=132編碼11111111像素灰度值=133編碼0011011像素灰度值=134編碼0111110像素灰度值=135編碼1000111像素灰度值=136編碼0101110像素灰度值=137編碼0101001像素灰度值=138編碼1000101像素灰度值=139編碼1010000像素灰度值=140編碼1010100像素灰度值=141編碼1010011像素灰度值=142編碼1011001像素灰度值=143編碼1100100像素灰度值=144編碼1101101像素灰度值=145編碼1101001像素灰度值=146編碼1100000像素灰度值=147編碼1011101像素灰度值=148編碼1100011像素灰度值=149編碼1100101像素灰度值=150編碼1101110像素灰度值=151編碼1101100像素灰度值=152編碼1110011像素灰度值=153編碼001000像素灰度值=154編碼000011像素灰度值=155編碼000000像素灰度值=156編碼000110像素灰度值=157編碼1111010像素灰度值=158編碼001111像素灰度值=159編碼001010像素灰度值=160編碼011010像素灰度值=161編碼100001像素灰度值=162編碼100101像素灰度值=163編碼101111像素灰度值=164編碼100100像素灰度值=165編碼1111101像素灰度值=166編碼1110110像素灰度值=167編碼1110100像素灰度值=168編碼000001像素灰度值=169編碼010000像素灰度值=170編碼011011像素灰度值=171編碼100110像素灰度值=172編碼011100像素灰度值=173編碼010110像素灰度值=174編碼011000像素灰度值=175編碼010001像素灰度值=176編碼010010像素灰度值=177編碼000100像素灰度值=178編碼001001像素灰度值=179編碼0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論