ドキュメンテーション

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

imcomplement

構文

IM2 = imcomplement(IM)
gpuarrayIM2 = imcomplement(gpuarrayIM)

説明

IM2 = imcomplement(IM) は、イメージ IM の補数を計算します。IM はバイナリ、グレースケール、RGB イメージのいずれかです。IM2 のクラスとサイズは IM と同じです。

バイナリ イメージの補数では、0 は 1 に、1 は 0 になり、黒白が反転します。強度または RGB イメージの補数では、クラスでサポートされている最大ピクセル値 (倍精度値に対しては 1.0) から個々のピクセル値が差し引かれ、その差は出力イメージのピクセル値として使用されます。出力イメージでは、暗い部分は明るく、明るい部分は暗くなります。

gpuarrayIM2 = imcomplement(gpuarrayIM) は、GPU でイメージの補数を計算します。入力イメージ gpuarrayIM と戻り値は gpuArray です。gpuarrayIM2 は、基になるクラスとサイズが gpuarrayIM と同じである gpuArray です。この構文では Parallel Computing Toolbox™ が必要です。

コード生成 サポート: あり。

MATLAB Function ブロック サポート: あり。

uint8 配列の補数の作成

X = uint8([ 255 10 75; 44 225 100]);
X2 = imcomplement(X)
X2 =
     0   245   180
   211    30   155

バイナリ イメージの黒白の反転

bw = imread('text.png');
bw2 = imcomplement(bw);
subplot(1,2,1),imshow(bw)
subplot(1,2,2),imshow(bw2)

強度イメージの補数の作成

I = imread('glass.png');
J = imcomplement(I);
imshow(I), figure, imshow(J)

GPU での強度イメージの補数の作成

 I = gpuArray(imread('glass.png'));
 J = imcomplement(I);
 figure, imshow(I), figure, imshow(J)

詳細

すべて折りたたむ

コード生成

この関数では MATLAB® Coder™ を使用した C コードの生成がサポートされています。詳細は、「画像処理のコード生成」を参照してください。

imcomplementint64 および uint64 のデータ型をサポートしていません。

MATLAB Function ブロック

この関数は Simulink の MATLAB Function ブロックで使用できます。

ヒント

  • IMdouble クラスのグレースケールまたは RGB イメージの場合、この関数の代わりに式 1-IM を使用できます。IM がバイナリ イメージの場合、この関数の代わりに式 ~IM を使用できます。

R2006a より前に導入

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