exponenta event banner

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. The axes contains an object of type image.

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

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

Считывание цветного изображения в рабочую область.

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

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

Отображение дополнения изображения.

c = imcomplement(rgb);
imshow(c)

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

Каждый цветовой канал получаемого изображения является дополнением соответствующего цветового канала в исходном изображении. Темные области, такие как грязь, становятся светлыми. На исходном изображении листья выглядят зелеными, а лепестки - желтыми из-за смеси красного и зеленого сигналов. На изображении дополнения листья выглядят фиолетовыми, потому что красный и синий сигналы больше зеленого сигнала. Цветочные лепестки выглядят синими, потому что синий сигнал больше красного и зеленого каналов.

Входные аргументы

свернуть все

Входное изображение, указанное как RGB, градации серого или двоичное изображение.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Выходные аргументы

свернуть все

Дополнение изображения, указанное как RGB, градации серого или двоичное изображение. J имеет тот же размер и класс, что и входное изображение, I.

Подробнее

свернуть все

Дополнение изображения

В дополнении двоичного изображения нули становятся единицами, а нули - нулями. Черно-белый цвет меняется на противоположный.

В дополнении к изображению в градациях серого или цветном изображении каждое значение пикселя вычитается из максимального значения пикселя, поддерживаемого классом (или 1,0 для изображений с двойной точностью). Разность используется в качестве значения пикселя в выходном изображении. На выходном изображении темные области становятся светлее, а светлые - темнее. Для цветных изображений красные становятся голубыми, зелень - пурпурной, блюз - желтым, и наоборот.

Совет

  • Если I представляет собой изображение класса в градациях серого или RGB double, то можно использовать выражение 1-I вместо этой функции.

  • Если I является двоичным изображением, то можно использовать выражение ~I вместо этой функции.

Расширенные возможности

..
Представлен до R2006a