【文章內容簡介】
rofileSettings()。 // Load standard INI file options (including MRU)// Register the application39。s document templates. Document templates // serve as the connection between documents, frame windows and views. CSingleDocTemplate* pDocTemplate。 pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CWaveletDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CWaveletView))。 AddDocTemplate(pDocTemplate)。 // Parse mand line for standard shell mands, DDE, file open CCommandLineInfo cmdInfo。 ParseCommandLine(cmdInfo)。 // Dispatch mands specified on the mand line if (!ProcessShellCommand(cmdInfo)) return FALSE。 // The one and only window has been initialized, so show and update it. m_pMainWndShowWindow(SW_SHOW)。 m_pMainWndUpdateWindow()。 return TRUE。}// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{public: CAboutDlg()。// Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL// Implementationprotected: //{{AFX_MSG(CAboutDlg) // No message handlers //}}AFX_MSG DECLARE_MESSAGE_MAP()}。CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){ //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT}void CAboutDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAPEND_MESSAGE_MAP()// App mand to run the dialogvoid CWaveletApp::OnAppAbout(){ CAboutDlg aboutDlg。 ()。}// CWaveletApp message handler四、結果及分析 雙線性內插法得到的放大圖像。從圖像的效果看出分辨率小的圖像放大后得到的效果與原始圖像相差很大。相比較而言,最近鄰域法放大的圖像平滑程度不如雙線性法放大的,所以在實際應用中雙線性內插法通常是首選。 從上面的圖可以看出,在偏暗的圖像中,直方圖的組成成分集中在灰度級低的一側,圖像的對比度很低,為了使圖像的對比度增加,采用了直方圖均衡化,使圖像所占的灰度登記得到擴展,對比度加強,使整個圖像得到增強。數(shù)字圖像均衡化后,其直方圖并非完全均勻分布,這是因為圖像的象素個數(shù)和灰度等級均為離散值,而且均衡化使灰度級并歸。因此,均衡化后,其直方圖并非完全均勻分布。從上圖我們使用的是一副對比度較強的圖像來做直方圖均衡化,得到的均衡化后的圖像效果并不好,這是因為對原來直方圖就充滿整個灰度級的圖像再做均衡化使得部分灰度級變化后出現(xiàn)重疊的現(xiàn)象,使得得到的圖像效果并不好。 上圖是對一副被椒鹽噪聲污染的圖像分別使用3*3,5*5,7*7模板進行平滑濾波的到的,從圖像的效果來看,使用7*7模板對噪聲的平滑效果最好,但與此同時,原始圖像的也被平滑了,所以在選擇模板大小時要綜合考慮對噪聲的平滑度和對原始圖像的平滑度。 這是對上面的圖像進行中值濾波后的結果,從圖像的效果來看中值濾波對處理脈沖噪聲非常有效,這是因為中值濾波器是將鄰域內的像素灰度的中值代替該像素的值。而椒鹽噪聲就是那些灰度為最大或最小的點,采用中值濾波能過有效的消除這些點,而且模糊程度明顯比均勻濾波器要低 采用拉普拉斯濾波后的圖像在疊加到原始圖像中,就可以使圖像中的各灰度值得到復原,而且通過拉普拉斯變換增強了圖像中灰度突變處的對比度。最終的結果是使圖像中的細節(jié)部分得到增強,并良好保留了圖像的背景色調。 1原始 2高斯噪聲 3 椒鹽噪聲 均為彩色圖像 從上圖來看,對被高斯噪聲污染的圖像進行頻域濾波的效果不如被椒鹽噪聲污染的圖像同樣處理那樣好,這是因為高斯噪聲的頻譜均勻的充滿整個頻域,低頻(圖像主要所在)處也有頻譜,進行頻域濾波后高頻的噪聲的確被濾除了,但是低頻的噪聲仍然存在,所以效果不怎么好。而椒鹽噪聲的頻譜集中的高頻部分,所以椒鹽噪聲效果還是可以的。頻域濾波實現(xiàn)除噪的原理是原始圖像的頻譜集中在低頻部分,在高頻處圖像的信