画像フィルタリング

53
1 次次次次次次次次次 フフフフフフフ2

Upload: toru-tamaki

Post on 14-Apr-2017

370 views

Category:

Engineering


1 download

TRANSCRIPT

1 次元フィルタリングフィルタサイズ: 2

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1 ?

× ×

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1 0

× ×

その 1: 0で埋める(処理しない)

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1 2

× ×

その 2: 0で埋める(パディング)0

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

5 2 6 11 8 8 6 1 1 2

その 3:コピーする

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1 4

× ×

その 4:繰り返す

フィルタ

処理前

処理前

2 3 -1 7 4 4 4 2 -1 2

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1 4

× ×

その 5:折り返す

フィルタ

処理前

処理前

2 -1 2 4

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1 0

× ×

その 1: 0で埋める(処理しない)

フィルタ

処理前

処理前

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

1 1

5 2 6 11 8 8 6 1 1 0

× ×

フィルタ

処理前

処理前その 1: 0で埋める(処理しない)

1 2 3 4 5 6 7 8 9 10-202468

1012

処理前 フィルタ (1, 1)

フィルタリング: 1 次元平均値フィルタ

2 3 -1 7 4 4 4 2 -1 2

0.5 0.5

2.5 1 3 5.5 4 4 3 0.5 0.5 0

× ×

フィルタ

処理前

処理前その 1: 0で埋める(処理しない)

0.5 0.5

2.5 1 3 5.5 4 4 3 0.5 0.5 0

× ×

フィルタ

処理前

1 2 3 4 5 6 7 8 9 10-202468

1012

処理前 フィルタ (1, 1) フィルタ (0.5, 0.5) その 1: 0で埋める(処理しない)

フィルタリング: 1 次元平均値フィルタ

2 3 -1 7 4 4 4 2 -1 2処理前

1 次元微分フィルタフィルタサイズ: 3

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0

フィルタ

処理前

処理前

-1 0 1× × ×

0で埋める(処理しない)

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5 -3

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5 -3 0

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5 -3 0 -2

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5 -3 0 -2 -5

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5 -3 0 -2 -5 0

フィルタ

処理前

処理前

-1 0 1× × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5 -3 0 -2 -5 0 0

フィルタ

処理前

処理前

-1 0 1× × ×

0で埋める(処理しない)

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 -3 4 5 -3 0 -2 -5 0 0

フィルタ

処理前

処理前

-1 0 1× × ×

0で埋める(処理しない)

1 2 3 4 5 6 7 8 9 10-5

0

5

10

15Series1 Series2

1 次元平均値フィルタフィルタサイズ: 5

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

18

フィルタ

処理前

処理前

1 1 1 1 1× × × × ×

フィルタリング: 1 次元

2 3 -1 7 4 4 4 2 -1 2

0 0 3.6 0 0

フィルタ

処理前

処理前

1 1 1 1 1× × × × ×

1/5 ×

2 次元平均値フィルタフィルタサイズ: 3x3

フィルタリング: 3x3

1 2 4 2 7 5 4 4 6 52 4 6 3 7 3 8 9 3 01 4 4 5 3 6 7 9 9 84 3 5 6 8 2 4 5 6 77 7 6 7 6 6 6 7 6 64 4 5 3 5 6 7 8 9 33 5 4 6 5 5 5 5 5 56 6 7 5 5 4 4 4 4 48 7 6 5 4 4 4 4 3 21 1 2 3 4 2 0 2 2 9

-2

0 1 01 -4 10 1 0

フィルタリング: 3x3

1 2 4 2 7 5 4 4 6 52 4 6 3 7 3 8 9 3 01 4 4 5 3 6 7 9 9 84 3 5 6 8 2 4 5 6 77 7 6 7 6 6 6 7 6 64 4 5 3 5 6 7 8 9 33 5 4 6 5 5 5 5 5 56 6 7 5 5 4 4 4 4 48 7 6 5 4 4 4 4 3 21 1 2 3 4 2 0 2 2 9

-2 -9

0 1 01 -4 10 1 0

フィルタリング: 3x3

1 2 4 2 7 5 4 4 6 52 4 6 3 7 3 8 9 3 01 4 4 5 3 6 7 9 9 84 3 5 6 8 2 4 5 6 77 7 6 7 6 6 6 7 6 64 4 5 3 5 6 7 8 9 33 5 4 6 5 5 5 5 5 56 6 7 5 5 4 4 4 4 48 7 6 5 4 4 4 4 3 21 1 2 3 4 2 0 2 2 9

0-2 -9

0 1 01 -4 10 1 0 0で埋める(処理しない)

フィルタリング: 3x3

1 2 4 2 7 5 4 4 6 52 4 6 3 7 3 8 9 3 01 4 4 5 3 6 7 9 9 84 3 5 6 8 2 4 5 6 77 7 6 7 6 6 6 7 6 64 4 5 3 5 6 7 8 9 33 5 4 6 5 5 5 5 5 56 6 7 5 5 4 4 4 4 48 7 6 5 4 4 4 4 3 21 1 2 3 4 2 0 2 2 9

0 0 0 0 0 0 0 0 0 00 -2 -9 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0

0 1 01 -4 10 1 0 0で埋める(処理しない)

フィルタリング: 3x3

1 2 4 2 7 5 4 4 6 52 4 6 3 7 3 8 9 3 01 4 4 5 3 6 7 9 9 84 3 5 6 8 2 4 5 6 77 7 6 7 6 6 6 7 6 64 4 5 3 5 6 7 8 9 33 5 4 6 5 5 5 5 5 56 6 7 5 5 4 4 4 4 48 7 6 5 4 4 4 4 3 21 1 2 3 4 2 0 2 2 9

0 0 0 0 0 0 0 0 0 00 -2 -9 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0

0で埋める(処理しない)

フィルタリング: 5x5

1 2 4 2 7 5 4 4 6 52 4 6 3 7 3 8 9 3 01 4 4 5 3 6 7 9 9 84 3 5 6 8 2 4 5 6 77 7 6 7 6 6 6 7 6 64 4 5 3 5 6 7 8 9 33 5 4 6 5 5 5 5 5 56 6 7 5 5 4 4 4 4 48 7 6 5 4 4 4 4 3 21 1 2 3 4 2 0 2 2 9

0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0

0で埋める(処理しない)

0 で埋める幅=フィルタサイズの半分

0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 00 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0

1 = 3 // 2(商) 2 = 5 // 2(商)

1 次元メディアンフィルタフィルタサイズ: 5

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

コピー

処理前

処理前

-1 7 4 4 4

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

4

ソート

処理前

処理前

-1 4 4 4 7

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

3 4

ソート

処理前

処理前

-1 2 3 4 7

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

3 4 4

ソート

処理前

処理前

-1 3 4 4 7

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

3 4 4

ソート

処理前

処理前

-1 4 4 4 7

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

3 4 4 4

ソート

処理前

処理前

2 4 4 4 7

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

3 4 4 4 4

ソート

処理前

処理前

-1 2 4 4 4

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

3 4 4 4 4 3

ソート

処理前

処理前

-1 2 3 4 7

1 次元メディアンフィルタ

2 3 -1 7 4 4 4 2 -1 2

2 3 3 4 4 4 4 3 -1 2

処理前

処理前例えばコピー