exponenta event banner

imabsdiff

Абсолютная разница двух изображений

Синтаксис

Описание

пример

Z = imabsdiff(X,Y) вычитает каждый элемент в массиве Y из соответствующего элемента в массиве X и возвращает абсолютную разность в соответствующем элементе выходного массива Z.

Примеры

свернуть все

Чтение изображения в рабочую область.

I = imread('cameraman.tif');

Фильтрация изображения.

J = uint8(filter2(fspecial('gaussian'), I));

Вычислите абсолютную разницу двух изображений.

K = imabsdiff(I,J);

Отображение изображения абсолютной разницы.

figure
imshow(K,[])

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

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

свернуть все

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

Пример: x = imread('cameraman.tif');

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

Входное изображение, указанное как числовой массив. Y должен быть того же размера и класса, что и X.

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

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

свернуть все

Разностное изображение, возвращаемое в виде числового массива. Z имеет тот же класс и размер, что и X и Y. Если X и Y целочисленные массивы, то imabsdiff усечение элементов в выходных данных, превышающих диапазон целочисленного типа.

Совет

  • Если X имеет класс double, затем используйте выражение abs(X-Y) вместо этой функции.

  • Если X имеет класс logical, затем используйте выражение XOR(X,Y) вместо этой функции.

  • Когда X и Y имеют класс uint8, int16, или single, то imabsdiff может использовать аппаратную оптимизацию для более быстрой работы.

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

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

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