資源描述:
《數(shù)字圖像課程設(shè)計----直方圖均衡化》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、課程設(shè)計課程名稱數(shù)字圖像處理課程設(shè)計題目名稱直方圖均衡化學(xué)生學(xué)院信息工程學(xué)院9/9一、設(shè)計題目直方圖均衡化設(shè)計內(nèi)容及要求:(1)、查閱文獻(xiàn)、理解直方圖均衡化的原理。(2)、利用VC++編寫直方圖均衡化程序。(3)、設(shè)計的軟件框架能夠?qū)崿F(xiàn)直方圖變換前后的圖像直方圖及圖像,以進(jìn)行比較。(4)、調(diào)用matlab中的直方圖均衡化函數(shù)并得出實驗結(jié)果,比較、分析與自己編寫的代碼實驗結(jié)果區(qū)別。二、課程設(shè)計目的數(shù)字圖像處理,就是用數(shù)字計算機(jī)及其他有關(guān)數(shù)字技術(shù),對圖像進(jìn)行處理,以達(dá)到預(yù)期的目的。隨著計算機(jī)的發(fā)展,圖像處理技術(shù)在許多領(lǐng)域
2、得到了廣泛應(yīng)用,數(shù)字圖像處理已成為電子信息、通信、計算機(jī)、自動化、信號處理等專業(yè)的重要課程。數(shù)字圖像處理課程設(shè)計是在完成數(shù)字圖像處理的相關(guān)理論的學(xué)習(xí)后,進(jìn)行的綜合性訓(xùn)練課程,其目的主要包括:1、使學(xué)生進(jìn)一步鞏固數(shù)字圖像處理的基本概念、理論、分析方法和實現(xiàn)方法;2、增強(qiáng)學(xué)生應(yīng)用VC++編寫數(shù)字圖像處理的應(yīng)用程序及分析、解決實際問題的能力;39/9、嘗試將所學(xué)的內(nèi)容解決實際工程問題,培養(yǎng)學(xué)生的工程實踐能力,提高工科學(xué)生的就業(yè)能力。三、設(shè)計內(nèi)容(包括主要的代碼)打開圖像函數(shù)(1)staticcharszFilter[]="
3、BMP文件(*.bmp)
4、*.bmp
5、
6、";CFileDialogdlg(TRUE,"bmp",NULL,OFN_HIDEREADONLY
7、OFN_OVERWRITEPROMPT,szFilter);//定義過濾文件的類型(2)intret=dlg.DoModal();//運行打開文件對方框(3)filename=dlg.GetPathName();//獲取所選擇圖片的路徑(4)m_dib.LoadFromFile(filename);//加載圖像(5)Invalidate(1);//刷新屏幕均衡化函數(shù)9/9(1)判
8、斷圖片是否打開if(!m_dib.m_bLoaded)AfxMessageBox("圖像還沒打開,請先打開圖像);(2)獲取高度,寬度intnw=m_dib.GetDIBWidth();intnh=m_dib.GetDIBHeight();lLineBytes=(nw*8+31)/32*4;//滿足字節(jié)的整數(shù)倍數(shù)(3)統(tǒng)計頻數(shù)lpSrc=m_dib.m_pdata[lLineBytes*i+j];lCount[lpSrc]++(4)定義全局變量保存頻數(shù)用于畫圖for(i=0;i<256;i++){firstCount
9、[i]=lCount[i];}(5)求累加和for(i=0;i<256;i++){lTemp=0;for(j=0;j<=i;j++)lTemp+=lCount[j];//lTemp為累加和(6)新灰度映射bMap[i]=(BYTE)((lTemp*255+nh*nw/2)/nh/nw);}//計算對應(yīng)的新灰度值lpSrc=m_dib.m_pdata[lLineBytes*i+j];m_dib.m_pdata[lLineBytes*i+j]=bMap[lpSrc];m_dib.UpdateData();Invalida
10、te();//刷新屏幕直方圖表格顯示9/9(1)利用函數(shù)pDC->MoveTo()和pDC->LineTo()畫坐標(biāo),箭頭(2)提取最大的相數(shù)MAX用于調(diào)成高度,利用函數(shù)pDC->MoveTo()和pDC->LineTo()畫圖;(3)LineTo()函數(shù)Y坐標(biāo)參數(shù)為nh+400-(lCount[i]*300/max)可達(dá)到圖像在指定范圍內(nèi)四、詳細(xì)分析、論證實驗結(jié)果,并且總結(jié)實驗方法VS2010的直方圖均衡化效果9/9Matlab中直方圖效果9/9經(jīng)過比較可以得出。VC中均衡化在高灰度部分色澤對比度不高,故在圖像中出
11、現(xiàn)X方向類型連續(xù)的效果。從圖片效果亦能看出matlab中的圖片黑白對比度較大,細(xì)節(jié)顯得更明顯。本直方圖均衡化算法可能存在以下一些不足:1)輸出圖像的實際灰度變化范圍很難達(dá)到圖像格式所允許的最大灰度變化范圍。2)輸出圖像的灰度分布直方圖雖然接近均勻分布,但其值與理想值1/n仍有可能存在較大的差異,并非是最佳值。3)輸出圖像的灰度級有可能被過多地合并。由于灰度的吞噬也易造成圖像信息的丟失。9/9五、設(shè)計心得體會在這次的課程設(shè)計中不僅檢驗了我所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
12、通過這次數(shù)字圖像處理課程設(shè)計,本人在多方面都有所提高。通過這次課程設(shè)計,綜合運用本專業(yè)所學(xué)課程的理論。在圖像處理過程中,使用相對應(yīng)的方法去獲得自己需要的效果,在這次設(shè)計過程中,體現(xiàn)出自己的能力以及綜合運用知識的能力,體會了學(xué)以致用、突出自己勞動成果的喜悅心情,從中發(fā)現(xiàn)自己平時學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。首先加深了我對于數(shù)字圖像處理這門課