Вызовы вложенного множества, чтобы отобразить арифметические функции

Можно использовать функции арифметики изображений в комбинации, чтобы выполнить ряд операций. Например, чтобы вычислить среднее значение двух изображений,

C=A+B2

Вы могли войти

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 

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

Похожие темы