ドキュメンテーション

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

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™ が必要です。

すべて折りたたむ

X = uint8([ 255 10 75; 44 225 100]);
X2 = imcomplement(X)
X2 = 2×3 uint8 matrix

     0   245   180
   211    30   155

bw = imread('text.png');
bw2 = imcomplement(bw);
imshowpair(bw,bw2,'montage')

I = imread('cameraman.tif');
J = imcomplement(I);
imshowpair(I,J,'montage')

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

ヒント

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

拡張機能

R2006a より前に導入

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