版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 課程名稱 數(shù)字圖像處理課程設(shè)計(jì)</p><p> 題目名稱 直方圖均衡化</p><p> 學(xué)生學(xué)院 信息工程學(xué)院</p><p><b> 一、設(shè)計(jì)題目</b></p><p><
2、;b> 直方圖均衡化</b></p><p><b> 設(shè)計(jì)內(nèi)容及要求:</b></p><p> ?。?)、查閱文獻(xiàn)、理解直方圖均衡化的原理。</p><p> ?。?)、利用VC++編寫直方圖均衡化程序。</p><p> ?。?)、設(shè)計(jì)的軟件框架能夠?qū)崿F(xiàn)直方圖變換前后的圖像直方圖及圖像,以進(jìn)行
3、比較。</p><p> (4)、調(diào)用matlab中的直方圖均衡化函數(shù)并得出實(shí)驗(yàn)結(jié)果,比較、分析與自己編寫的代碼實(shí)驗(yàn)結(jié)果區(qū)別。</p><p><b> 二、課程設(shè)計(jì)目的</b></p><p> 數(shù)字圖像處理,就是用數(shù)字計(jì)算機(jī)及其他有關(guān)數(shù)字技術(shù),對圖像進(jìn)行處理,以達(dá)到預(yù)期的目的。隨著計(jì)算機(jī)的發(fā)展,圖像處理技術(shù)在許多領(lǐng)域得到了廣泛應(yīng)用,數(shù)
4、字圖像處理已成為電子信息、通信、計(jì)算機(jī)、自動(dòng)化、信號處理等專業(yè)的重要課程。</p><p> 數(shù)字圖像處理課程設(shè)計(jì)是在完成數(shù)字圖像處理的相關(guān)理論的學(xué)習(xí)后,進(jìn)行的綜合性訓(xùn)練課程,其目的主要包括:</p><p> 1、使學(xué)生進(jìn)一步鞏固數(shù)字圖像處理的基本概念、理論、分析方法和實(shí)現(xiàn)方法;</p><p> 2、增強(qiáng)學(xué)生應(yīng)用VC++編寫數(shù)字圖像處理的應(yīng)用程序及分析、解
5、決實(shí)際問題的能力;</p><p> 3、嘗試將所學(xué)的內(nèi)容解決實(shí)際工程問題,培養(yǎng)學(xué)生的工程實(shí)踐能力,提高工科學(xué)生的就業(yè)能力。</p><p> 三 、設(shè)計(jì)內(nèi)容(包括主要的代碼)</p><p><b> 打開圖像函數(shù)</b></p><p> ?。?)static char szFilter[]="BMP
6、文件(*.bmp)|*.bmp||"; </p><p> CFileDialog dlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter);</p><p> //定義過濾文件的類型</p><p> ?。?)int ret=dlg.DoModal(
7、); //運(yùn)行打開文件對方框</p><p> ?。?)filename=dlg.GetPathName(); //獲取所選擇圖片的路徑</p><p> ?。?)m_dib.LoadFromFile(filename); //加載圖像</p><p> ?。?)Invalidate(1);//刷新屏幕</p><p><
8、;b> 均衡化函數(shù)</b></p><p> ?。?)判斷圖片是否打開if(!m_dib.m_bLoaded) AfxMessageBox("圖像還沒打開,請先打開圖像);(2)獲取高度,寬度int nw=m_dib.GetDIBWidth();int nh=m_dib.GetDIBHeight();</p><p> lLineBytes = (nw *
9、 8 + 31) / 32 * 4;//滿足字節(jié)的整數(shù)倍數(shù)</p><p> ?。?)統(tǒng)計(jì)頻數(shù)lpSrc= m_dib.m_pdata [lLineBytes * i + j];lCount[lpSrc]++</p><p> (4)定義全局變量保存頻數(shù)用于畫圖for(i= 0; i < 256 ; i++){firstCount[i] = lCount[i];}</p
10、><p> ?。?)求累加和for(i = 0; i < 256 ; i++){lTemp = 0; for(j = 0; j <= i ; j++) lTemp += lCount[j]; //lTemp為累加和</p><p> ?。?)新灰度映射 bMap[i] = (BYTE) ( (lTemp * 255 + nh * nw / 2 ) / nh / nw);}
11、//計(jì)算對應(yīng)的新灰度值</p><p> lpSrc =m_dib.m_pdata[lLineBytes * i + j];</p><p> m_dib.m_pdata [lLineBytes * i + j] = bMap[lpSrc];</p><p> m_dib.UpdateData();</p><p> Invalid
12、ate();//刷新屏幕</p><p><b> 直方圖表格顯示</b></p><p> 利用函數(shù)pDC->MoveTo() 和pDC->LineTo()畫坐標(biāo),箭頭</p><p> 提取最大的相數(shù)MAX用于調(diào)成高度,利用函數(shù)pDC->MoveTo()和pDC->LineTo()畫圖;</p>
13、<p> LineTo()函數(shù)Y坐標(biāo)參數(shù)為 nh+400-(lCount[i]*300/max) 可達(dá)到圖像在指定范圍內(nèi)</p><p> 四、詳細(xì)分析、論證實(shí)驗(yàn)結(jié)果,并且總結(jié)實(shí)驗(yàn)方法</p><p> VS2010的直方圖均衡化效果</p><p> Matlab中直方圖效果</p><p> 經(jīng)過比較可以得出。VC中均
14、衡化在高灰度部分色澤對比度不高,故在圖像中出現(xiàn)X方向類型連續(xù)的效果。從圖片效果亦能看出matlab中的圖片黑白對比度較大,細(xì)節(jié)顯得更明顯。本直方圖均衡化算法可能存在以下一些不足:</p><p> 1) 輸出圖像的實(shí)際灰度變化范圍很難達(dá)到圖像格式所允許的最大灰度變化范圍。 </p><p> 2) 輸出圖像的灰度分布直方圖雖然接近均勻分布, 但其值與理想值1/n仍有
15、可能存在較大的差異, 并非是最佳值。 </p><p> 3) 輸出圖像的灰度級有可能被過多地合并。由于灰度的吞噬也易造成圖像信息的丟失。 </p><p><b> 五、設(shè)計(jì)心得體會(huì)</b></p><p> 在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件
16、事情。通過這次數(shù)字圖像處理課程設(shè)計(jì),本人在多方面都有所提高。通過這次課程設(shè)計(jì),綜合運(yùn)用本專業(yè)所學(xué)課程的理論。在圖像處理過程中,使用相對應(yīng)的方法去獲得自己需要的效果,在這次設(shè)計(jì)過程中,體現(xiàn)出自己的能力以及綜合運(yùn)用知識的能力,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。首先加深了我對于數(shù)字圖像處理這門課程的認(rèn)識,通過對相關(guān)知識的進(jìn)一步了解和掌握,清楚的認(rèn)識到這門課程在實(shí)際應(yīng)用的廣泛性。&l
17、t;/p><p> 這次課程設(shè)計(jì)不僅將光電圖像處理課程的知識進(jìn)行了實(shí)際運(yùn)用,還對C語言的應(yīng)用起了促進(jìn)作用,通過C編程的過程之中,進(jìn)一步掌握了C的使用。讓我感覺到使用知識和學(xué)習(xí)知識都是非??鞓返氖隆A硗?,我希望通過對C語言編程進(jìn)步,來促進(jìn)數(shù)字圖像處理的應(yīng)用,使我的程序能夠是想更多的數(shù)字圖像處理的功能,同時(shí)也是程序的界面更接近于我們所希望的形式。也明白了這個(gè)軟件作為許多應(yīng)用方向工具的強(qiáng)大之處,通過對一些小錯(cuò)誤的改造還認(rèn)
18、識到了以往自己沒有注意到的一些小的細(xì)節(jié)問題。</p><p> 6、參考文獻(xiàn)(書籍、網(wǎng)絡(luò)資料等)</p><p> 《數(shù)字圖象處理》作者:岡薩雷斯 出版社:電子工業(yè)出版社</p><p> 《visual c++.net 圖形圖像編程》作者:李蘭友 出版社:電子工業(yè)出版社</p><p> 《精通visual c++》作者:周長發(fā)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字圖像處理課程設(shè)計(jì)報(bào)告---直方圖均衡化
- 數(shù)字圖像課程設(shè)計(jì)--基于直方圖變換實(shí)現(xiàn)的圖像增強(qiáng)
- 數(shù)字圖像課程設(shè)計(jì)
- 數(shù)字圖像處理課程設(shè)計(jì)---數(shù)字圖像處理
- 數(shù)字圖像處理課程設(shè)計(jì)
- 數(shù)字圖像處理課程設(shè)計(jì)
- 數(shù)字圖像處理課程設(shè)計(jì)
- 圖像的直方圖均衡、匹配及圖像分割【數(shù)字圖像處理大作業(yè)】
- 數(shù)字圖像處理課程設(shè)計(jì)
- 數(shù)字圖像處理課程設(shè)計(jì)
- 數(shù)字圖像處理課程設(shè)計(jì)--數(shù)字圖像處理系統(tǒng)
- 數(shù)字圖像處理課程設(shè)計(jì)--基于matlab的數(shù)字圖像處理
- 數(shù)字圖像處理課程設(shè)計(jì)論文
- 數(shù)字圖像處理課程設(shè)計(jì)--基于matlab的數(shù)字圖像處理
- 數(shù)字圖像處理課程設(shè)計(jì) (2)
- 數(shù)字圖像處理課程設(shè)計(jì)1
- 數(shù)字圖像處理課程設(shè)計(jì)--實(shí)現(xiàn)簡單的數(shù)字圖像處理功能
- 數(shù)字圖像的傅立葉變換課程設(shè)計(jì)
- 數(shù)字圖像處理課程設(shè)計(jì)--人臉檢測
- 數(shù)字圖像處理dct變換課程設(shè)計(jì)
評論
0/150
提交評論