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 может использовать аппаратную оптимизацию, чтобы работать быстрее.

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

.

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

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