このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
imcomplement
イメージの補数
説明
例
uint8 配列の補数の作成
X = uint8([ 255 10 75; 44 225 100]); X2 = imcomplement(X)
X2 = 2x3 uint8 matrix
0 245 180
211 30 155
バイナリ イメージの黒白の反転
強度イメージの補数の作成
カラー イメージの補数の作成
カラー イメージをワークスペースに読み取ります。
rgb = imread('yellowlily.jpg');
imshow(rgb)
イメージの補数を表示します。
c = imcomplement(rgb); imshow(c)
結果のイメージの各カラー チャネルは、元のイメージの対応するカラー チャネルの補数です。土のような暗い領域は、明るくなっています。元のイメージで、葉は緑で、花弁は黄色です。これは赤と緑の信号の混合であるためです。補数イメージで葉は紫です。これは赤と青の信号が緑の信号よりも大きいからです。花弁は青です。これは青の信号が赤と緑のチャネルより大きいからです。
入力引数
I
— 入力イメージ
RGB イメージ | グレースケール イメージ | バイナリ イメージ
入力イメージ。RGB、グレースケールまたはバイナリ イメージとして指定します。
データ型: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| logical
出力引数
詳細
補数イメージ
バイナリ イメージの補数では、0 は 1 に、1 は 0 になります。黒白が反転します。
グレースケール イメージまたはカラー イメージの補数では、クラスでサポートされている最大ピクセル値 (倍精度値に対しては 1.0) から個々のピクセル値が差し引かれます。その差は出力イメージのピクセル値として使用されます。出力イメージでは、暗い部分は明るく、明るい部分は暗くなります。カラー イメージの場合、赤はシアンになり、緑はマゼンタになり、青は黄になります。その逆も同様です。
ヒント
I
がdouble
クラスのグレースケールまたは RGB イメージの場合、この関数の代わりに式1-I
を使用できます。I
がバイナリ イメージの場合、この関数の代わりに式~I
を使用できます。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
imcomplement
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。詳細については、イメージ処理のコード生成を参照してください。imcomplement
はint64
およびuint64
のデータ型をサポートしていません。
GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。
使用上の注意および制限:
imcomplement
はint64
およびuint64
のデータ型をサポートしていません。
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
この関数は、GPU 配列を完全にサポートします。詳細については、GPU でのイメージ処理を参照してください。
バージョン履歴
R2006a より前に導入
参考
imabsdiff
| imadd
| imdivide
| imlincomb
| immultiply
| imsubtract
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)