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 object. The axes object 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 имеют класс uint8int16, или single, затем imabsdiff может использовать аппаратную оптимизацию, чтобы запуститься быстрее.

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

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

Смотрите также

| | | | |

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