Можно использовать арифметические функции изображения в комбинации, чтобы выполнить ряд операций. Для примера, чтобы вычислить среднее значение двух изображений,
Можно ввести
I = imread('rice.png'); I2 = imread('cameraman.tif'); K = imdivide(imadd(I,I2),2); % not recommended
При использовании с uint8
или uint16
данные, каждая арифметическая функция округляет и клипирует свой результат перед передачей его к следующей операции. Это может значительно снизить точность вычисления.
Лучшим способом выполнения этого вычисления является использование imlincomb
функция. imlincomb
выполняет все арифметические операции в линейной комбинации с двойной точностью и только округляет и зажимает конечный результат.
K = imlincomb(.5,I,.5,I2); % recommended