Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

imsharpen

アンシャープなマスキングを使用したイメージのシャープ化

説明

B = imsharpen(A) は、アンシャープ マスキングの手法を使用して、グレースケールまたはトゥルーカラー (RGB) の入力イメージ A をシャープ化します。

B = imsharpen(A,Name,Value) は、アンシャープ マスキングの特性を制御する名前と値のペアを使用します。

すべて折りたたむ

イメージをワークスペースに読み取って表示します。

a = imread('hestain.png');
imshow(a)
title('Original Image');

Figure contains an axes. The axes with title Original Image contains an object of type image.

関数 imsharpen を使用してイメージをシャープ化し、それを表示します。

b = imsharpen(a);
figure, imshow(b)
title('Sharpened Image');

Figure contains an axes. The axes with title Sharpened Image contains an object of type image.

イメージをワークスペースに読み取って表示します。

a = imread('rice.png');
imshow(a), title('Original Image');

Figure contains an axes. The axes with title Original Image contains an object of type image.

radius および amount のパラメーターを指定して、イメージをシャープにします。

b = imsharpen(a,'Radius',2,'Amount',1);
figure, imshow(b)
title('Sharpened Image');

Figure contains an axes. The axes with title Sharpened Image contains an object of type image.

入力引数

すべて折りたたむ

シャープ化されるイメージ。グレースケール イメージまたは RGB イメージとして指定します。

A がトゥルーカラー (RGB) イメージである場合、imsharpen はイメージを L*a*b* 色空間に変換し、シャープ化を L* チャネルのみに適用して、変換によりイメージを RGB 色空間に戻してから出力イメージ B として返します。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

名前と値のペアの引数

オプションの引数 Name,Value のコンマ区切りペアを指定します。Name は引数名で、Value は対応する値です。Name は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を、任意の順番で指定できます。

例: 'Radius',1.5

ガウス ローパス フィルターの標準偏差。正の数値として指定します。この値は、シャープ化の影響を受けるエッジ ピクセルの周辺領域のサイズを制御します。値が高いとシャープ化されるエッジ周辺の領域が大きくなり、値が低いとシャープ化されるエッジ周辺の領域が小さくなります。

例: 'Radius',1.5

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

シャープ化効果の強度。数値スカラーとして指定します。値が高いほど、シャープ化されるピクセルのコントラストが強くなります。このパラメーターの通常の値は [0 2] の範囲内ですが、2 より大きい値を指定することもできます。このパラメーターの値が大きすぎると、出力イメージに望ましくない効果が現れることがあります。

例: 'Amount',1.2

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

ピクセルがエッジ ピクセルと見なされるのに必要な最小限のコントラスト。範囲 [0 1] のスカラーとして指定します。高い値 (1 に近い) を指定すると、低コントラストの領域はそのままにして、強いエッジのような高コントラスト領域のみをシャープにできます。低い値 (0 に近い) では、イメージの比較的滑らかな領域も加えてシャープにできます。このパラメーターは、出力イメージでノイズのシャープ化を回避するのに役立ちます。

例: 'Threshold',0.7

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

シャープ化されたイメージ。入力イメージ A と同じサイズとクラスの数値配列として返されます。

詳細

すべて折りたたむ

シャープ化

鮮明さ (sharpness) とは、実際には、さまざまな色の間のコントラストのことです。黒から白に急に切り替わっていると、シャープに見えます。黒から白へと徐々に切り替わっていると、不鮮明に見えます。イメージをシャープにすると、異なった色が交わるエッジに沿ってコントラストが強調されます。

アンシャープ マスキング

アンシャープ マスキング手法は、イメージ本体からその不鮮明 (アンシャープ) な版を差し引いてイメージをシャープにする、出版業界での処理過程から生まれたものです。このフィルターの名前は紛らわしいので注意してください。アンシャープ フィルターはイメージをシャープにするために使用される演算子です。

R2013a で導入