數(shù)字圖像處理圖像平滑與銳化_第1頁(yè)
數(shù)字圖像處理圖像平滑與銳化_第2頁(yè)
數(shù)字圖像處理圖像平滑與銳化_第3頁(yè)
數(shù)字圖像處理圖像平滑與銳化_第4頁(yè)
數(shù)字圖像處理圖像平滑與銳化_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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)介

1、圖像平滑與銳化配套課件數(shù)字圖像處理 編程框架、理論分析、實(shí)例應(yīng)用和源碼實(shí)現(xiàn)數(shù)字圖像處理1圖像平滑與銳化在統(tǒng)計(jì)學(xué)和圖像處理領(lǐng)域中,對(duì)一個(gè)數(shù)據(jù)集(如圖像)進(jìn)行平滑就是產(chǎn)生一個(gè)近似的函數(shù),目的是嘗試獲取數(shù)據(jù)的重要模式特征,并忽略噪聲或者其它的細(xì)微結(jié)構(gòu)信息。在圖像處理和計(jì)算機(jī)視覺(jué)領(lǐng)域,平滑的概念通常被用于尺度空間的表示中。由于人類視覺(jué)系統(tǒng)的特性,銳化后的圖像看起來(lái)更加清晰,但是實(shí)際上銳化操作并沒(méi)有提高真正的分辨率。數(shù)字圖像處理2圖像平滑與尺度空間數(shù)字圖像處理3圖像平滑數(shù)字圖像處理4低通濾波法均值濾波法中值濾波法高斯濾波法低通濾波法低通濾波器,就是通過(guò)低頻信號(hào)且抑制高頻信號(hào)的濾波器。一個(gè)理想的低通濾波器

2、,就是能夠完全剔除高于截止頻率的所有信號(hào),并且保留所有低于截止頻率的信號(hào)。在實(shí)時(shí)應(yīng)用中,實(shí)際濾波器可以通過(guò)將信號(hào)延長(zhǎng)一小段時(shí)間以得到未來(lái)的一小部分信號(hào)信息,這樣就可以近似的實(shí)現(xiàn)理想濾波器。數(shù)字圖像處理5巴特沃斯濾波器切比雪夫?yàn)V波器橢圓濾波器巴特沃斯濾波器數(shù)字圖像處理6切比雪夫?yàn)V波器切比雪夫?yàn)V波器是在通帶或阻帶上頻率響應(yīng)幅度等波紋波動(dòng)的濾波器。切比雪夫?yàn)V波器在過(guò)渡帶比巴特沃斯濾波器衰減要快,但是頻率響應(yīng)的幅頻特性不如巴特沃斯濾波器平坦。在通帶波動(dòng)的切比雪夫?yàn)V波器的數(shù)學(xué)表達(dá)為在阻帶波動(dòng)的切比雪夫?yàn)V波器的數(shù)學(xué)表達(dá)為數(shù)字圖像處理7橢圓濾波器數(shù)字圖像處理8低通濾波器數(shù)字圖像處理9巴特沃斯濾波器通帶波動(dòng)下

3、的切比雪夫?yàn)V波器阻帶波動(dòng)下的切比雪夫?yàn)V波器橢圓函數(shù)濾波器傅里葉變換數(shù)字圖像處理10傅里葉變換示意圖數(shù)字圖像處理11傅里葉變換示意圖數(shù)字圖像處理12快速傅里葉變換數(shù)字圖像處理13基于傅里葉變換域的低通濾波涉及4種圖像初始、中間或最終結(jié)果,和三個(gè)主要處理步驟。圖像結(jié)果包括原始圖像、原始變換域、濾波后的變換域和濾波后的圖像;處理步驟包括傅里葉正變換、低通濾波和傅里葉逆變換。將原始圖像轉(zhuǎn)化為復(fù)數(shù)數(shù)組進(jìn)行傅里葉正變換,輸出得到原始變換域;對(duì)原始變換域進(jìn)行頻域上的處理,如低通濾波,得到濾波后的變換域;將濾波后的變換域進(jìn)行傅里葉逆變換,便得到最終的復(fù)數(shù)數(shù)組,取復(fù)數(shù)的實(shí)部信息便可以得到低通濾波后的圖像結(jié)果。數(shù)

4、字圖像處理14基于傅里葉變換域的低通濾波低通濾波,就是將高頻信息剔除,只保留低頻信息,對(duì)于空域圖像結(jié)果而言就是圖像變得模糊(或者說(shuō)平滑)了,因?yàn)橐种屏藞D像的邊緣信息;而對(duì)于頻域中間結(jié)果圖像而言,就是圖像四周的信息被抑制了,看起來(lái)就是中間低頻信息所占區(qū)域變小了。數(shù)字圖像處理15傅里葉正變換和逆變換的總源碼框架傅里葉變換是基于復(fù)數(shù)空間的,所以需要一個(gè)基本的數(shù)據(jù)結(jié)構(gòu)來(lái)表示復(fù)數(shù),為typedef struct double m_re; double m_im; complex;,其中m_re為實(shí)部,m_im為虛部。數(shù)字圖像處理16int CImageProcessing:forward_fft2d(c

5、omplex *array, int rows, int cols)return(fft2d(array, rows, cols, FFT_FORWARD);int CImageProcessing:inverse_fft2d(complex *array, int rows, int cols)return(fft2d(array, rows, cols, FFT_INVERSE);從原始圖像向復(fù)數(shù)數(shù)組轉(zhuǎn)化最直觀的做法,就是將每一個(gè)像素的灰度值作為每一個(gè)復(fù)數(shù)的實(shí)部,實(shí)際上這個(gè)做法是完全正確的。但是,如何設(shè)置復(fù)數(shù)的虛部呢?至此,讀者應(yīng)該能想到,設(shè)置為0。這樣,原始圖像的總像素個(gè)數(shù)就是復(fù)數(shù)數(shù)組的

6、維數(shù),每個(gè)復(fù)數(shù)的實(shí)部就對(duì)應(yīng)像素的灰度,虛部設(shè)為0。數(shù)字圖像處理17數(shù)字圖像處理18CTArray CImageProcessing:Image_to_complex( const CTMatrix& gray_image, long& new_height, long& new_width )long image_height = gray_image.Get_height();long image_width = gray_image.Get_width();new_height = image_height;new_width = image_width;if( !( power_of_2

7、( image_height ) ) ) new_height = long( pow( 2.0f, fastlog2( image_height ) ) );if( !( power_of_2( image_width ) ) ) new_width = long( pow( 2.0f, fastlog2( image_width ) ) );CTArray array_of_complex( new_height * new_width );for( int row = 0; row new_height; row + )for( int column = 0; column new_wi

8、dth; column + )array_of_complex row * new_width + column .m_re = gray_image row column ;array_of_complex row * new_width + column .m_im = 0;return array_of_complex;從復(fù)數(shù)數(shù)組得到最終的結(jié)果空域圖像對(duì)于最后的復(fù)數(shù)數(shù)組向空域圖像轉(zhuǎn)換的問(wèn)題,只要取復(fù)數(shù)的實(shí)部作為圖像像素的灰度值就可以了。數(shù)字圖像處理19CTMatrix CImageProcessing:Complex_to_image( const CTArray& complex_ar

9、ray, long image_height, long image_width )CTMatrix gray_image( image_height, image_width );ASSERT( complex_array.GetDimension() = image_height * image_width );for( int row = 0; row image_height; row + )for( int column = 0; column image_width; column + )gray_image row column = BYTE( complex_array row

10、 * image_width + column .m_re );return gray_image;將頻域中間結(jié)果轉(zhuǎn)化為顯示圖像對(duì)于一般的頻率信息的顯示,則需要取復(fù)數(shù)的幅度作為顯示圖像的像素值,并且考慮到灰度像素的值域(0-255)問(wèn)題,需要除以一個(gè)常量(如100)來(lái)使得人眼能夠看到頻率的變化信息。數(shù)字圖像處理20CTMatrix CImageProcessing:Display_frequency( const CTArray& complex_array, long image_height, long image_width )CTMatrix gray_image( image_hei

11、ght, image_width );ASSERT( complex_array.GetDimension() = image_height * image_width );for( int row = 0; row image_height; row + )for( int column = 0; column image_width; column + )gray_image row column = BYTE( sqrt( complex_array row * image_width + column .m_re * complex_array row * image_width +

12、column .m_re+ complex_array row * image_width + column .m_im* complex_array row * image_width + column .m_im ) / 100.0 );return gray_image;數(shù)字圖像處理21CTArray CImageProcessing:Low_pass_filter( CTArray original_signal )long dimension = original_signal.GetDimension();double threshold = 0;for( int index =

13、0; index threshold ) threshold = magnitude;threshold /= 100;for( int index = 0; index dimension; index + )double magnitude = sqrt( original_signal index .m_re * original_signal index .m_re + original_signal index .m_im * original_signal index .m_im );double eplon = 1.0 / sqrt( 1 + ( threshold / magn

14、itude ) * ( threshold / magnitude ) );original_signal index .m_re *= eplon;original_signal index .m_im *= eplon;return original_signal;基于傅里葉變換域的低通濾波框架原始圖像到復(fù)數(shù)數(shù)組的轉(zhuǎn)化傅里葉正變換低通濾波傅里葉逆變換復(fù)數(shù)數(shù)組到結(jié)果圖像的轉(zhuǎn)化數(shù)字圖像處理22基于傅里葉變換域的低通濾波框架數(shù)字圖像處理23/ 1)原始圖像到復(fù)數(shù)數(shù)組的轉(zhuǎn)化CTArray array_of_complex = CImageProcessing:Image_to_complex( m

15、_image.Get_gray_image(), new_height, new_width );/ 2)傅里葉正變換complex* pointer_of_complex = new complex array_of_complex.GetDimension() ;array_of_complex.ExportTo( pointer_of_complex );CImageProcessing:forward_fft2d( pointer_of_complex, new_height, new_width ); array_of_complex.ImportFrom( pointer_of_c

16、omplex );/ 3)低通濾波array_of_complex = CImageProcessing:Low_pass_filter( array_of_complex ); / 4)傅里葉逆變換array_of_complex.ExportTo( pointer_of_complex );CImageProcessing:inverse_fft2d( pointer_of_complex, new_height, new_width ); array_of_complex.ImportFrom( pointer_of_complex );delete pointer_of_complex

17、;/ 5)復(fù)數(shù)數(shù)組到結(jié)果圖像的轉(zhuǎn)化CTMatrix filter_image = CImageProcessing:Complex_to_image( array_of_complex, new_height, new_width );高斯濾波法數(shù)字圖像處理24高斯濾波法數(shù)字圖像處理25高斯濾波法數(shù)字圖像處理26高斯濾波結(jié)果示例數(shù)字圖像處理27均值濾波法均值濾波法,就是取一個(gè)圖像區(qū)域中的平均值作為濾波后的像素值,其非常類似于高斯濾波,也是屬于基于空域的模板卷積的方法。均值濾波所對(duì)應(yīng)的卷積模板中的各個(gè)權(quán)重都是一樣的,在實(shí)際計(jì)算中,也根本不需要進(jìn)行模板卷積操作,只需要進(jìn)行各個(gè)像素累加取平均就行了。

18、均值濾波,是屬于線性的窗口濾波,是典型的低通濾波方法,其基本的思想就是對(duì)任何一個(gè)元素取其鄰域中的平均值作為濾波響應(yīng)。數(shù)字圖像處理28均值濾波法數(shù)字圖像處理29英語(yǔ)單詞發(fā)音均值濾波模板示意圖均值濾波法數(shù)字圖像處理30一維均值濾波實(shí)現(xiàn)示意圖均值濾波結(jié)果示例中值濾波法中值濾波,是一種非線性的窗口濾波方法,可以在很容易去除噪聲的基礎(chǔ)上保留邊緣信息。中值濾波的基本思想就是,對(duì)于圖像中的任意一個(gè)像素,從其鄰域中的所有像素中挑選與其它像素最為相似的像素。數(shù)字圖像處理31混合中值濾波混合中值濾波,也是一種非線性的濾波算法,相對(duì)簡(jiǎn)單的中值濾波其具有很好的邊緣保留特性?;旌现兄禐V波的基本思想是,對(duì)圖像中的任意一個(gè)

19、像素運(yùn)用多次簡(jiǎn)單中值濾波,每次中值濾波所使用的鄰域形狀會(huì)發(fā)生變化,然后取多次中值結(jié)果中的中值作為最后的濾波響應(yīng)。具體來(lái)說(shuō),可以先運(yùn)用十字模板進(jìn)行簡(jiǎn)單中值濾波,然后再運(yùn)用叉形模板進(jìn)行濾波,最后取上述兩個(gè)中值與原始像素本身進(jìn)行比較,并提取它們之間的中值作為最后的結(jié)果。數(shù)字圖像處理32混合中值濾波數(shù)字圖像處理33數(shù)字圖像處理34數(shù)字圖像處理35中值濾波結(jié)果示例數(shù)字圖像處理36圖像銳化圖像銳化,顧名思義,就是讓圖像看起來(lái)更尖銳一點(diǎn),更清晰一點(diǎn)。圖像銳化的目的,則是讓圖像的內(nèi)部對(duì)比度增大,使得用戶能夠看起來(lái)更加清晰,其存在一個(gè)副作用,就是可能會(huì)添加用戶不感興趣的信息,即噪聲。從噪聲的角度來(lái)說(shuō),圖像平滑是

20、起抑制作用的,而圖像銳化是起促進(jìn)作用的;從對(duì)比度的角度來(lái)說(shuō),圖像平滑是起縮小作用的,而圖像銳化是起放大作用的。數(shù)字圖像處理37基于傅里葉變換域的高通濾波框架基本思路就是,首先對(duì)原始圖像進(jìn)行傅里葉正變換,得到原始傅里葉變換域;然后對(duì)原始變換域進(jìn)行高通濾波操作,濾波后的直接結(jié)果還是變換域;最后對(duì)濾波后的變換域再進(jìn)行傅里葉逆變換,得到濾波處理后的圖像,即為最終結(jié)果。數(shù)字圖像處理38巴特沃斯低通與高通濾波器示意圖數(shù)字圖像處理39基于巴特沃斯濾波器的低通濾波與高通濾波數(shù)字圖像處理40低通濾波高通濾波基于圓形濾波器的高通濾波數(shù)字圖像處理41CTArray CImageProcessing:High_pass_filter( CTArray original_signal, long image_height, long image_width )long dimension = original_signal.GetDimension();long radius = min( image_height, image_width ) / 7;for( int row = 0; row image_height; row + )for( int column = 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)論