Дополнительное изображение
вычисляет дополнение изображения J
= imcomplement(I
)I
и возвращает результат в J
.
Опционально можно вычислить дополнение изображений использование графического процессора (требует Parallel Computing Toolbox™).
X = uint8([ 255 10 75; 44 225 100]); X2 = imcomplement(X)
X2 = 2x3 uint8 matrix
0 245 180
211 30 155
Считайте цветное изображение в рабочую область.
rgb = imread('yellowlily.jpg');
imshow(rgb)
Отобразите дополнение изображения.
c = imcomplement(rgb); imshow(c)
Каждый цветовой канал получившегося изображения является дополнением соответствующего цветового канала в оригинальном изображении. Области, которые были темными, такими как грязь, становятся светлыми. В оригинальном изображении листы кажутся зелеными, и лепестки кажутся желтыми из-за смеси красных и зеленых сигналов. В дополнительном изображении листы кажутся фиолетовыми, потому что красные и синие сигналы больше, чем зеленый сигнал. Цветочные лепестки кажутся синими, потому что синий сигнал больше, чем красные и зеленые каналы.
I
— Введите изображениеВведите изображение, заданное как RGB, шкала полутонов или двухуровневое изображение.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| logical
J
— Дополнение изображенийДополнение изображений, заданное как RGB, шкала полутонов или двухуровневое изображение. J
имеет тот же размер и класс как входное изображение, I
.
В дополнении двухуровневого изображения нули становятся единицами, и единицы становятся нулями. Черный и белый инвертируются.
В дополнении полутонового или цветного изображения каждое пиксельное значение вычтено из максимального пиксельного значения, поддержанного классом (или 1.0 для изображений с двойной точностью). Различие используется в качестве пиксельного значения в выходном изображении. В выходном изображении темные области становятся легче, и легкие области становятся более темными. Для цветных изображений красные становятся голубыми, зеленые становятся пурпурным, блюз становятся желтыми, и наоборот.
Если I
шкала полутонов или изображение RGB класса double
, можно использовать выражение 1-I
вместо этой функции.
Если I
двухуровневое изображение, можно использовать выражение ~I
вместо этой функции.
Указания и ограничения по применению:
imcomplement
поддерживает генерацию кода С (требует MATLAB® Coder™). Для получения дополнительной информации смотрите Генерацию кода для Обработки изображений.
imcomplement
не поддерживает int64
и uint64
типы данных.
Указания и ограничения по применению:
imcomplement
не поддерживает int64
и uint64
типы данных.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите Обработку изображений на графическом процессоре.
imabsdiff
| imadd
| imdivide
| imlincomb
| immultiply
| imsubtract
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.