Main Content

imcomplement

보수를 사용한 색 반전 영상

설명

예제

J = imcomplement(I)는 영상 I보수를 계산해 영상의 색을 반전시킨 후 결과를 J로 반환합니다.

예제

모두 축소

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

     0   245   180
   211    30   155

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

Figure contains an axes object. The axes object contains an object of type image.

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

Figure contains an axes object. The axes object contains an object of type image.

컬러 영상을 작업 공간으로 읽어 들입니다.

rgb = imread('yellowlily.jpg');
imshow(rgb)

Figure contains an axes object. The axes object contains an object of type image.

이 영상의 색 반전 영상을 표시합니다.

c = imcomplement(rgb);
imshow(c)

Figure contains an axes object. The axes object contains an object of type image.

결과로 나타나는 영상의 각 색 채널은 원본 영상에서 대응하는 색 채널의 보수에 해당합니다. 흙과 같은 어두운 영역은 밝아졌습니다. 원본 영상에서 잎은 녹색으로, 꽃잎은 노란색으로 나타나는데, 빨간색 신호와 녹색 신호가 혼합되었기 때문입니다. 색 반전 영상에서는 잎이 자주색으로 나타나는데, 빨간색 신호와 파란색 신호가 녹색 신호보다 크기 때문입니다. 꽃의 꽃잎은 파란색 신호가 빨간색 채널과 녹색 채널보다 크기 때문에 파란색으로 나타납니다.

입력 인수

모두 축소

입력 영상으로, RGB, 회색조 또는 이진 영상으로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

출력 인수

모두 축소

색 반전 영상으로, RGB, 회색조 또는 이진 영상으로 지정됩니다. J는 입력 영상 I와 크기와 클래스가 같습니다.

세부 정보

모두 축소

색 반전 영상

이진 영상을 색 반전하면 0이 1이 되고 1이 0이 됩니다. 따라서 흑백이 서로 뒤바뀝니다.

회색조 영상 또는 컬러 영상을 색 반전하면 해당 클래스에서 지원하는 최대 픽셀 값(배정밀도 영상인 경우에는 1.0)에서 각 픽셀 값을 뺍니다. 그 차분을 출력 영상의 픽셀 값으로 사용합니다. 출력 영상에서는 어두운 영역이 밝아지고 밝은 영역이 어두워집니다. 컬러 영상에서는 빨간색은 녹청색이 되고 녹색은 자홍색이 되고 파란색은 노란색이 되며 반대의 경우에도 마찬가지입니다.

  • Idouble형 클래스의 회색조 영상 또는 RGB 영상인 경우 이 함수 대신에 표현식 1-I를 사용할 수 있습니다.

  • I가 이진 영상인 경우 이 함수 대신에 표현식 ~I를 사용할 수 있습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨