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
Для просмотра документации необходимо авторизоваться на сайте