2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7...

10
1 画像のフィルタリング処理 講義内容 実空間フィルタリング 平滑化(LPF) エッジ強調(HPF) Laplacian of Gaussian (LOG)フィルタ(BPF) 周波数空間フィルタリング 周波数空間フィルタリング LPF,HPF,BPF 周波数選択的フィルタ 線形シフトインバリアントシステムと劣化画像復元 線形システム 劣化画像復元 劣化画像復元 MATLABを用いたデモ 2 ノイズ除去(1)平滑化処理 -1次元- 5点の平滑化の場合 ノイズフリ45 50 46 49 ) ( x f 処理前 ノイズフリ 連続信号 38 15 17 19 ) ( x f * 15 14 12 17 x Kernel 5つの値の平均値で置き換えていく 1/5 1/5 1/5 1/5 1/5 ・・・ ) ( x g ・ノイズは減少 ・ノイズは減少 ) ( x g 35 42 29 45 49 処理後 処理後 ・波形はなまる ・波形はなまる 15 21 12 27 29 19 処理後 処理後 x 2 2 2 1 1 2 5 1 ) ( 5 1 i i n n n n n n n f f f f f f g

Upload: others

Post on 06-Dec-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

1

画像のフィルタリング処理

講義内容

実空間フィルタリング平滑化(LPF)エッジ強調(HPF)( )Laplacian of Gaussian (LOG)フィルタ(BPF)

周波数空間フィルタリング周波数空間フィルタリングLPF,HPF,BPF周波数選択的フィルタ

線形シフトインバリアントシステムと劣化画像復元線形システム劣化画像の復元劣化画像の復元

MATLABを用いたデモ

2

ノイズ除去(1)平滑化処理 -1次元-

5点の平滑化の場合5点の平滑化の場合

ノイズフリーの45 50 46 49)(xf

処理前処理前

ノイズフリ の連続信号38

15 17 19

)(xf

*

15 141217

xKernel

5つの値の平均値で置き換えていく1/5 1/5 1/5 1/5 1/5

・・・)(xg

・ノイズは減少・ノイズは減少

)(xg35

42

29

45 49

処理後処理後・波形はなまる・波形はなまる

15 2112

2729

19

処理後処理後

x

2

22112 5

1)(

5

1

iinnnnnnn ffffffg

Page 2: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

3

デジタル画像に対するコンボリューション処理

原画像原画像1画素ずつずらしながら処理

コンボリューショ

f1 f2 f3

f4 f5 f6

k1

コンボリュ ション核 (kernel)

k2 k3

f4 f5 f6

f7 f8 f9k1 k2 k3

k4 k5 k6 対応する画素ごとに積をとり,最後に和をと て処理画像のk7 k8 k9 最後に和をとって処理画像の対応する位置に入れていく

9922115 fkfkfkg 処理画像

4

ノイズ除去(1)平滑化処理 - 2次元-

コンボリ ション核

3×3の平滑化の場合3×3の平滑化の場合

コンボリューション核(kernel)

k1 k2 k3k1 k2 k3

k4 k5 k6

k7 k8 k9

11 1 1 このエリアの平均値を用いる

91

1 1 1

1 1 1

Page 3: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

5

エッジ強調 -1次元-

差分フィルタ:近傍領域の差分値で置き換えていく方法

50ノイズフリーの連続信号

処理前処理前

ノイズフリーの連続信号

4538

50 46 49)(xf

処理前処理前15 1412

17 19

xK l-1 0 1

*xKernel

エッジやノイズを強調エッジやノイズを強調31

2628

)(xg11 nnn ffg

エッジやノイズを強調エッジやノイズを強調処理後処理後

26

5x

1

-21-1

x-1

6

エッジ強調 -1次元-

差分フィルタ:近傍領域の差分値で置き換えていく方法

50

処理前処理前

ノイズフリーの連続信号

4538

50 46 49)(xf

処理前処理前15 1412

17 19

xK l-1 1 0

*xKernel

エッジやノイズを強調エッジやノイズを強調26

)(xg1 nnn ffg

23 エッジやノイズを強調エッジやノイズを強調処理後処理後

53 3x

32

-1x

-4

-24

Page 4: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

7

エッジ強調 -1次元-

差分フィルタ:近傍領域の差分値で置き換えていく方法

50

処理前処理前

ノイズフリーの連続信号

4538

50 46 49)(xf

処理前処理前15 1412

17 19

xK l-1 1 0

*xKernel

エッジやノイズを強調エッジやノイズを強調26

)(xg1 nnn ffg

23 エッジやノイズを強調エッジやノイズを強調処理後処理後

53 3x

32

-1x

-4

-24

8

エッジ強調-1次元- ラプラシアンフィルタ

差分フィルタ:近傍領域の2階微分(ラプラシアン)で置き換えていく方法

50nnnnn

fffffffg

2)()( 11

処理前処理前

ノイズフリーの連続信号

4538

50 46 49)(xfnnn fff 211

処理前処理前15 1412

17 19

xKernelは?

)(xg

x

処理後処理後 x処理後処理後 x

Page 5: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

9

ノイズ除去-1次元- メディアンフィルタ

差分フィルタ:近傍領域の中央値(メディアン)で置き換えていく方法

50

処理前処理前

ノイズフリーの連続信号

4538

50 46 49)(xf

処理前処理前15 1412

17 19

x

)(xg

x

処理後処理後

)(g

処理後処理後

x

},,,,{ 2112 nnnnnn fffffmediang

注:この処理は線形演算ではなく,コンボリューション処理とは呼ばない

10

エッジ強調フィルタ -2次元-

Sobel filterLaplacian filter xx

0 -1 0

1 4 1

-1 0 1

2 0 2-1 4 -1

0 -1 0

-2 0 2

-1 0 1yy

中央と周辺との差分

yy

x方向には差分方向f1 f2 f3

f4 f5 f6

y方向には平滑化

f7 f8 f9

)()( ffff方向の 回差分 )()( 2558 ffff y方向の2回差分

x方向の2回差分 )()( 4556 ffff

Page 6: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

11

Laplacian of Gaussian (LoG) フィルタ

1次元信号に対するLOG処理の模式的説明

原信号

Gaussianを ぼかし処理によりGaussianをコンボシューション

ぼかし処理によりノイズが低減する

1次微分 エッジの立上がり,や立下りが,山や

1

1

さらに微分

り ,谷になる.

エッジの山や谷1

-1

さらに微分(計2次微分) が0近辺の値に

なる.

⇒ ゼロクロス法を使って検出すればよい

-1

11参考 プ シ ⇒ ゼロクロス法を使って検出すればよい1

-2

1参考:ラプラシアン演算子

12平滑化 フィルタ(移動平均法)

Kernel:n

11

12

n

3x3 kernel

11

2

n

オリジナル画像 3x3 kernelオリジナル画像

5x5 kernel 7x7 kernel

Page 7: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

13平滑化 フィルタ(Gaussian kernel)

オリジナル画像

0.16

0.06

0.08

0.1

0.12

0.14

10

15

5

10

15

0

0.02

0.04

0

5

0

5

Sigma = 1 フィルタ処理画像

14平滑化 フィルタ(Gaussian kernel)

0.025

0.03

0.035

0.04

15

0

0.005

0.01

0.015

0.02

0

5

10

15

0

5

10

Sigma = 2 フィルタ処理画像

0 018

0.02

0.006

0.008

0.01

0.012

0.014

0.016

0.018

10

15

5

10

15

0

0.002

0.004

0

5

0

5

Sigma = 3 フィルタ処理画像

Page 8: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

15

Laplacianフィルタ

オリジナル画像 フィルタ処理画像

(フィルタ処理の後,負の値も発生する.

画像として表示するために,値が0から255範囲 なる うな階調変換を行 る)の範囲になるような階調変換を行っている)

16LOG フィルタ(Gaussian Kernel size: 7x7)

GaussianK l iKernel size:

7x7

LOGフィルタ後画像オリジナル画像

エッジ画像(ゼロクロス法) オリジナル画像+エッジ画像(赤)

Page 9: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

17LOG フィルタ(Gaussian Kernel size: 13x13)

GaussianK l iKernel size:

13x13

LOGフィルタ後画像

エッジ画像(ゼロクロス法) オリジナル画像+エッジ画像(赤)

18LOG フィルタ(Gaussian Kernel size: 19x19)

-1

-0.5

0

0.5

1

x 10-3

20

-4

-3.5

-3

-2.5

-2

-1.5

GaussianK l i

0

5

10

15

20

0

5

10

15 Kernel size:19x19

LOGフィルタ後画像

エッジ画像(ゼロクロス法) オリジナル画像+エッジ画像(赤)

Page 10: 2 ノイズ除去(1)平滑化処理 -1次元-haneishi/class/2009/20091218.pdf · 7 エッジ強調 -1次元- 差分フィルタ:近傍領域の差分値で置き換えていく方法

19Prewittフィルタ

-1 -1 -1

0 0 00 0 0

1 1 1

y

オリジナル画像水平方向のエッジ強調画像

-1 0 1

1 0 1-1 0 1

-1 0 1

y

垂直方向のエッジ強調画像 2方向強調画像を用いたエッジ抽出

20