ディジタル画像処理 - Niigata...

28
ディジタル画像処理 濃度変換;階調処理 2値化処理;しきい値処理 フィルタ処理 画像間演算 データ圧縮 三次元表示

Transcript of ディジタル画像処理 - Niigata...

Page 1: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

ディジタル画像処理

•濃度変換;階調処理

• 2値化処理;しきい値処理

• フィルタ処理

•画像間演算

•データ圧縮

•三次元表示

Page 2: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

画像全体で同じ濃度値を持つ画素数を求め,グラフ化したものを濃度ヒストグラムあるいは単にヒストグラム(histogram)という.横軸は濃淡値(画素値),縦軸にその出現頻度(画素数)をとる.

画素値 0 1 2 3 4 5

0

10

20

30 Histogram

(1)濃淡変換のための判断材料

(2)2値化処理のしきい値の決定

(3)対象物体の面積や体積の計算

胸部X線画像のヒストグラム

画素値

頻度

ヒストグラムの利用法

出現頻度

Page 3: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

Original Image Thresholded Image

Threshold Too Low Threshold Too High

Page 4: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

画素値

頻度

しきい値

原画像 処理画像

2値化のためのしきい値の決定法

固定しきい値法

p タイル法

モード法

判別分析法

微分ヒストグラム法

2値化処理は,背景と対象を分割するために使う.

経験的に決定したしきい値Tを境目にして,画素値を0か1に変換する処理

else

Tyxfifyxg

,0

,,1,

yxg ,

yxf , :入力画像(原画像)

:出力画像(処理画像) 自動しきい値決定法

Page 5: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

p タイル法

本や新聞に書かれた文字を認識するような場合では,一定の面積の中での背景の占める面積と文字の占める面積との比率 p はだいたい決まっていると考えられます.そこで,画像全体の面積を S,対象図形の面積を S0 とし画像全体に対する対象図形の面積の比率 p を求める.この方法を p タイル法と言う.

Percentile Method 頻度

画素値

S

Sp 0

しきい値

パーセンタイル (%)

対象物の面積比率があらかじめ分かっている場合に有効な方法

Page 6: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

モード法 濃度ヒストグラムにおいて,画像の対象物と背景のそれぞれに対応する二つの山(双峰性があるとき)ができる場合,山と山の間の谷の位置をしきい値とする方法.

頻度

画素値 しきい値

微分ヒストグラム法 対象と背景の境界では濃度差(微分値)が大きいことを使用する方法.全画素について微分値の絶対値を求め,微分ヒストグラムを作り,山頂の画素値をしきい値とする.

微分値(絶対値)の和

画素値

双峰性のヒストグラム 微分ヒストグラム

しきい値

Page 7: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

判別分析法 ヒストグラムにおいて,あるしきい値 t で2つのクラスに分

割し,2つのクラス間の分離が最も良くなるようにパラメータ t を決める方法.2値化したとき,背景と対象のそれぞ

れの領域に関するクラス内分散とクラス間分散の分散比が最大(=クラス間分散が最大)になるようにしきい値を決定します.

この方法は,ヒストグラムに山や谷が見られない場合でもしきい値を自動的に決定することができます.また,事前情報なしに自動的にしきい値を求めることができます.

頻度

画素値 t μ2 μ1 μT

クラス1 クラス2

12

2

1

0

2

1

2 1 L

ti

Ti

t

i

TiB nnN

t

Nは全画素数,niは画素値iの画素数,Lは階調数,

μ1, μ2は分割された2つのクラスのそれぞれの平均画素値, μTは画像全体の平均画素値である.σBが最大となるtを求める.

Page 8: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

乳房X線画像の2値化例

(a) 原画像,

(b) 判別分析法

(c) 固定しきい値法

(a) (b) (c)

t=79 t=160

Page 9: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

濃度変換(階調処理) 出力画像

入力画像

pixel値

pixel値 0 255

255

0

階調処理はコントラストの改善を目的として行われることが多い.線形変換と非線形変換があり,線形変換は濃度変換曲線が直線で表され,非線形変換は2次式や

対数関数で表される.濃度変換曲線はトーンカーブとも呼ばれる.

白黒反転の

濃度変換曲線

180

75

120

135

45

210

Page 10: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

画素ごとの処理 Point Processing •反転画像(negative image)は黒い領域に埋もれている白や灰色を強調するのに有用である.

反転

Original

Image

Negative

Image

Page 11: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

基本的な濃度変換曲線 •濃度変換曲線にはたくさん種類があります

•基本かつ代表的な

ものは以下の3つ

• Linear(線形) • Negative/Identity

• Logarithmic(対数) • Log/Inverse log

• Power law(べき乗) • nth power/nth root

Page 12: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

線形な濃度変換の変換曲線

0

m

m

z

ab

azzz

0 az 0

bza

mzzb

mz

mz

z

za b

入力 出力

濃度変換

濃淡の差が小さい 濃淡の差が大きい

a-b間の濃淡差

が広がることでコントラストが良くなる!

Page 13: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

原画像

原画像のヒストグラム

処理画像

処理画像のヒストグラム

階調処理

濃度変換曲線

b a

変換式のパラメータ

変換式のパラメータ

a-b間の濃淡差が大きくなることで

コントラストが良くなった.

Page 14: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

区分線形変換 piecewise linear transform

ddzbz

bz

ccdab

az

ca

z

z

m

m

mzzb

bza

az 0

0 mz

mzz

za b

d

c

b a

最端が0 or 255にならないので自然な画像になる

Page 15: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

非線形な濃度変換の変換曲線

0 mz

mzz

z0 mz

mzz

z0 mz

mzz

z

原画像 処理画像A 処理画像B

暗くなる

明るくなる

コントラスト改善

Page 16: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

Power Law Transformations

• Power law transformations の式は以下のようになる

s = c * r γ

• γ < 1 において,入力

での狭い範囲の黒は,出力では広い範囲に拡張される. γ > 1 では逆に作用する.

• γ を変えることで様々

なタイプの濃度変換を実現できる

Page 17: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.2 0.4 0.6 0.8 1

Old Intensities

Tra

nsfo

rmed

In

ten

sit

ies

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.2 0.4 0.6 0.8 1

Original Intensities

Tra

nsfo

rmed

In

ten

sit

ies

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.2 0.4 0.6 0.8 1

Original IntensitiesT

ran

sfo

rmed

In

ten

sit

ies

γ = 0.3 γ = 0.4 γ = 0.6

Original MR image of

a fractured human spine

Page 18: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.2 0.4 0.6 0.8 1

Tra

ns

form

ed

In

ten

sit

ies

Original Intensities

γ = 5.0

Original image

γ = 5.0 γ = 4.0 γ = 3.0

Page 19: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

Dark image

Bright image

Low-contrast image

High-contrast image

すべての濃度値を使うことによって,画像の明暗がわかりやすくなる.このようにヒストグラムを伸ばす処理をヒストグラム伸張化とよぶ.線形な濃度変換式による処理はこの処理に当たる.

すべての濃度値を使うことに加えて各濃度値における出現頻度のムラをなくすことで,画像のコントラストがより高くなる.このような階調処理はヒストグラム平坦化といわれる.濃度変換式を用いないで専用のアルゴリズムを用いる.

Page 20: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

ヒストグラム平坦化の効果

Page 21: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

ウィンドウイング Windowing

z

医用画像のダイナミックレンジは広いため,画素値範囲のすべてを表示するとコントラストの悪い画像になってしまう.あるいは,診断に必要な特定部位が見にくくなってしまう.そこで,ある特定の画素値の範囲を,ディスプレイが表示できる最大の階調数に拡張して表示を行う.この処理をウィンドウイングという.ウィンドウイングによって関心領域のコントラストのみが強調される.

主要組織のCT値

胸部CT画像とそのヒストグラム

ウィンドウの大きさ:ウィンドウ幅 window width:WW

ウィンドウの中心値:ウィンドウレベル window level: WL

Page 22: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

CT値

0 +100

-1000

+100

0 原画像の画素値

モニタ表示画像の画素値

0

255

-2048 +2047

ウィンドウ幅

WW

window width

ウィンドウレベル

WL

window level

0 100

WW = 100, WL =50

Page 23: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

WL:40,WW:400 WL:-600,WW:1600

縦隔条件 肺野条件

Page 24: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

原画像

処理画像A

処理画像B

処理画像C

Page 25: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

5 5 1

5 5 1

5 5 1

5 5 1 1

1

1

1

5

5

5

5

1 1 4 4 1

1 1 1

1 1 1

1

1

1

1

4 1 1 1

4 4 4 1 1 1

4 4 4 1 1 1

4 4 4

4 4 4

4 4 4

4 4 4

(0, 0) i

j

(3, 0) f(i, j)

画像処理とは,あるルールに従って画素値f(i, j)を別の値に置き換える処理のこと

画素の位置を表す座標はアドレスとしてその画素の番地を示すもの

f(7, 2) = 4

1 1 1

1 1 1

1 1 1

画像処理法の例(フィルタリング) フィルタを用いて画素ごとに(pixel

by pixel)で積和演算を行う.

フィルタの原点(フィルタの中心)を注目画素(i, j)と重ねて積和演

算を行う.フィルタは,マスク,オペレータ(演算子),カーネルなどとも呼ばれる.

注目画素が(4, 3)のとき

(1× 1+ 1× 1+ 1× 1+

1× 1+ 1× 1+ 1× 1+

4× 1+ 4× 1+ 4× 1)/9

=18/9=2

f(4, 3) = 1 ⇒ f(4, 3) = 2

1/9 1/9 1/9

1/9 1/9 1/9

1/9 1/9 1/9

Page 26: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

2013年(平成25年) 国家試験問題

階調処理で正しいのはどれか。2つ選べ。

1. 階調処理によってMTFは変化する。

2. LUTを用いて原画像の反転ができる。

3. 入出力特性から出力画像のコントラストを直接判断できる。

4. 8 bit階調の画像は12 bit階調の画像より濃度分解能が優れている。

5. 画像をモニタに表示する際に用いる階調処理がウインドウ処理である。

Page 27: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

以下の設問で誤っているのはどれか。

1. 12ビットデータは2バイトで格納できる

2. 2進数で1111は16進数でFFである

3. 2バイトデータで上位バイトを大きな番地に格納することをリトルエンディアン方式という

4. 一般に画像ファイルはヘッダーとバイナリ形式の画像データからなる

5. 256階調を持つ512×512マトリクスの画像の容量は256kバイトになる

200X年 国家試験問題

Page 28: ディジタル画像処理 - Niigata Universitylee/jyugyou/img_processing/...ディジタル画像処理 •濃度変換;階調処理 •2値化処理;しきい値処理 •フィルタ処理

符号なし2バイト整数が、リトルエンディアンのプラットフォームで、FE 01として格納されているとき、この値を10進数で表したものはどれか。

1. 510

2. 1016

3. 4064

4. 64770

5. 65025