このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
imsharpen
アンシャープなマスキングを使用したイメージのシャープ化
説明
は、アンシャープ マスキングの手法を使用して、グレースケールまたはトゥルーカラー (RGB) のイメージ B
= imsharpen(A
)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');
入力引数
A
— シャープ化されるイメージ
グレースケール イメージ | RGB イメージ
シャープ化されるイメージ。グレースケール イメージまたは RGB イメージとして指定します。
データ型: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
例: B = imsharpen(A,Radius=1.5);
はガウス ローパス フィルターを使用してシャープ化を実行します。標準偏差は 1.5
です。
R2021a より前では、コンマを使用して名前と値をそれぞれ区切り、Name
を引用符で囲みます。
例: B = imsharpen(A,"Radius",1.5);
Radius
— ガウス ローパス フィルターの標準偏差
1
(既定値) | 正の数値
ガウス ローパス フィルターの標準偏差。正の数値として指定します。この引数は、シャープ化の影響を受けるエッジ ピクセルの周辺領域のサイズを制御します。値が高いとシャープ化されるエッジ周辺の領域が大きくなり、値が低いとシャープ化されるエッジ周辺の領域が小さくなります。
例: Radius=1.5
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Amount
— シャープ化効果の強度
0.8
(既定値) | 数
シャープ化効果の強度。数値として指定します。値が大きいほど、シャープ化されるピクセルのコントラストが強くなります。このパラメーターの通常の値は [0, 2] の範囲内ですが、2
より大きい値を指定することもできます。この引数の値が大きすぎると、出力イメージに望ましくない効果が現れることがあります。
例: Amount=1.2
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Threshold
— ピクセルがエッジ ピクセルと見なされるのに必要な最小限のコントラスト
0
(既定値) | 範囲 [0, 1] の数値
ピクセルがエッジ ピクセルと見なされるのに必要な最小限のコントラスト。範囲 [0, 1] の数値として指定します。大きい値 (1 に近い) を指定すると、低コントラストの領域はそのままにして、強いエッジのような高コントラスト領域のみをシャープにできます。小さい値 (0 に近い) では、イメージの比較的滑らかな領域も加えてシャープにできます。この引数は、出力イメージでノイズのシャープ化を回避するのに役立ちます。
例: Threshold=0.7
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
詳細
シャープ化
鮮鋭度とは、さまざまな色の間のコントラストのことです。黒から白に急に切り替わっていると、シャープに見えます。黒から白へと徐々に切り替わっていると、不鮮明に見えます。イメージをシャープにすると、異なった色が交わるエッジに沿ってコントラストが強調されます。
アンシャープ マスキング
アンシャープ マスキング手法は、イメージ本体からその不鮮明 (アンシャープ) な版を差し引いてイメージをシャープにする、出版業界での処理過程から生まれたものです。このフィルターの名前は紛らわしいので注意してください。アンシャープ フィルターはイメージをシャープにするために使用される演算子です。
ヒント
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
imsharpen
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。
バージョン履歴
R2013a で導入R2022a: RGB イメージに対する色空間変換演算の変更
R2022a 以降では、imsharpen
は異なる色空間変換演算を使用して RGB イメージをシャープにします。R2021b およびそれ以前では、関数 imsharpen
は、関数 makecform
および applycform
を使用して色空間の変換を実行していました。R2022a 以降では、関数 imsharpen
は、関数 rgb2lab
および lab2rgb
を使用して色空間の変換を実行します。
この新しい演算により、シャープ化された RGB イメージの結果が異なります。従来の動作を再現する必要がある場合は、imsharpen
を呼び出す代わりに、関数 images.compatibility.imsharpen.r2021b.imsharpen
を呼び出すように置き換えることができます。入力引数を変更する必要はありません。
R2022a: MATLAB Coder を使用した C コードの生成
imsharpen
は、C コードの生成をサポートするようになりました (MATLAB Coder が必要)。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)