Дополнительное изображение
J = imcomplement(I)
вычисляет дополнение изображения 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
bw = imread('text.png'); bw2 = imcomplement(bw); imshowpair(bw,bw2,'montage')
Считайте цветное изображение в рабочую область.
rgb = imread('yellowlily.jpg');
imshow(rgb)
Отобразите дополнение изображения.
c = imcomplement(rgb); imshow(c)
Каждый цветовой канал получившегося изображения является дополнением соответствующего цветового канала в оригинальном изображении. Области, которые были темными, такими как грязь, становятся светлыми. В оригинальном изображении листы кажутся зелеными, и лепестки кажутся желтыми из-за смеси красных и зеленых сигналов. В дополнительном изображении листы кажутся фиолетовыми, потому что красные и синие сигналы больше, чем зеленый сигнал. Цветочные лепестки кажутся синими, потому что синий сигнал больше, чем красные и зеленые каналы.
I = imread('glass.png'); J = imcomplement(gpuArray(I)); imshowpair(I,J,'montage')
I
Введите изображениеgpuArray
Введите изображение, заданное как RGB, шкала полутонов или двухуровневое изображение.
Чтобы выполнить вычисление с помощью графического процессора, задайте I
как gpuArray
, который содержит RGB, шкалу полутонов или двухуровневое изображение.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| logical
J
Дополнение изображенийgpuArray
Дополнение изображений, заданное как RGB, шкала полутонов или двухуровневое изображение. J
имеет тот же размер и класс как входное изображение, I
.
Если дополнение изображений вычисляется с помощью графического процессора, то J
возвращен как gpuArray
, содержащий RGB, шкалу полутонов или двухуровневое изображение.
В дополнении двухуровневого изображения нули становятся единицами, и единицы становятся нулями. Черный и белый инвертируются.
В дополнении полутонового или цветного изображения каждое пиксельное значение вычтено из максимального пиксельного значения, поддержанного классом (или 1.0 для изображений с двойной точностью). Различие используется в качестве пиксельного значения в выходном изображении. В выходном изображении темные области становятся легче, и легкие области становятся более темными. Для цветных изображений красные становятся голубыми, зеленые становятся пурпурным, блюз становятся желтыми, и наоборот.
Если I
является шкалой полутонов или изображением RGB класса double
, можно использовать выражение 1-I
вместо этой функции.
Если I
является двухуровневым изображением, можно использовать выражение ~I
вместо этой функции.
Указания и ограничения по применению:
imcomplement
поддерживает генерацию кода С (требует MATLAB® Coder™). Для получения дополнительной информации смотрите Генерацию кода для Обработки изображений.
imcomplement
не поддерживает типы данных uint64
и int64
.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите Обработку изображений на графическом процессоре.
imabsdiff
| imadd
| imdivide
| imlincomb
| immultiply
| imsubtract
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.