ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

imsharpen

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

構文

B = imsharpen(A)
B = imsharpen(A,Name,Value,...)

説明

B = imsharpen(A) は、グレースケールまたはトゥルーカラー (RGB) の入力イメージ A の補正バージョンを返します。返されたイメージでは、アンシャープなマスキング メソッドを使用して、エッジなどのイメージの特徴がシャープ化されています。

B = imsharpen(A,Name,Value,...) は、アンシャープ マスキングの特性を制御する名前と値のペアを使用して、イメージをシャープ化します。パラメーター名には省略形を使用できます。

すべて折りたたむ

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

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

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

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

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

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

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

b = imsharpen(a,'Radius',2,'Amount',1);
figure, imshow(b)
title('Sharpened 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

出力引数

すべて折りたたむ

シャープ化されたイメージ。入力イメージと同じサイズとクラスをもつ非スパース配列として返されます。

詳細

すべて折りたたむ

シャープ化

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

アンシャープ マスキング

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

R2013a で導入

この情報は役に立ちましたか?