資源描述:
《數(shù)字圖像處理課程設(shè)計-直方圖均衡化.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、設(shè)計題目:直方圖均衡化1、直方圖的理論基礎(chǔ):(1)直方圖概念:灰度直方圖表示圖像中每種灰度出現(xiàn)的頻率。(2)直方圖的作用:反映一幅圖像的灰度分布特性(3)直方圖的計算:式中:nk為圖像中出現(xiàn)rk級灰度的像素數(shù),n是圖像像素總數(shù),而nk/n即為頻數(shù)。2、設(shè)計目的:產(chǎn)生一幅灰度級分布具有均勻概率密度的圖像,擴展像素取值的動態(tài)范圍,達到了圖象增強的目的。3、直方圖均衡化的效果:1)變換后直方圖趨向平坦,灰級減少,灰度合并。2)原始象含有象素數(shù)多的幾個灰級間隔被拉大了,壓縮的只是象素數(shù)少的幾個灰度級,實際視覺能夠接收的信息量大大地增強了,增加了圖象的反差。同時,也增加了圖象的可視粒度。4、離
2、散情況下的直方圖均衡化的算法:A、列出原始圖像的灰度級B、統(tǒng)計各灰度級的像素數(shù)目C、計算原始圖像直方圖各灰度級的頻數(shù)D、計算累積分布函數(shù)F、應(yīng)用以下公式計算映射后的輸出圖像的灰度級,P為輸出圖像灰度級的個數(shù),其中INT為取整符號:G、用的映射關(guān)系修改原始圖像的灰度級,從而獲得直方圖近似為均勻分布的輸出圖像。3、源程序代碼//cqxhistView.cpp:implementationoftheCCqxhistViewclass#include"stdafx.h"#include"cqxhist.h"#include"cqxhistDoc.h"#include"cqxhistView.
3、h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CCqxhistViewIMPLEMENT_DYNCREATE(CCqxhistView,CView)BEGIN_MESSAGE_MAP(CCqxhistView,CView)//{{AFX_MSG_MAP(CCqxhistView)ON_COMMAND(ID_
4、OPEN_IMAGE,OnOpenImage)ON_COMMAND(ID_HIST_IMAGE,OnHistImage)//}}AFX_MSG_MAP//StandardprintingcommandsON_COMMAND(ID_FILE_PRINT,CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT,CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView::OnFilePrintPreview)END_MESSAGE_MAP()///////////////////////
5、////////////////////////////////////////////////////////CCqxhistViewconstruction/destructionCCqxhistView::CCqxhistView(){//TODO:addconstructioncodehere}CCqxhistView::~CCqxhistView(){}BOOLCCqxhistView::PreCreateWindow(CREATESTRUCT&cs){//TODO:ModifytheWindowclassorstylesherebymodifying//theCREATE
6、STRUCTcsreturnCView::PreCreateWindow(cs);}///////////////////////////////////////////////////////////////////////////////CCqxhistViewdrawingvoidCCqxhistView::OnDraw(CDC*pDC){CCqxhistDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedatahereif(m_dib.m_bLoaded==true)//判斷是否加載圖像{
7、//獲取圖像寬和高intnw=m_dib.GetDIBWidth();intnh=m_dib.GetDIBHeight();//顯示圖像(具體的參數(shù)見CDIB類的該函數(shù)說明)m_dib.ShowDIB(pDC,10,10,nw,nh,m_dib.m_pDIBData,m_dib.m_pBMI);m_dib.ShowDIB(pDC,400,10,nw,nh,m_dib.m_pDumpDIBData,m_dib.m_pBMI);}if(m_bHist==tru