Ниже приведен алгоритм для UNIVERSAL IMAGE QUALITY INDEX
:
clear all; close all; clc;
img2 = rgb2gray(imread('No_Noise.png'));
img2 = imnoise(ref,'salt & pepper',1); % Noisy image
img1 = imgaussfilt(img2, 2); % Filtered noisy image
quality = imageQualityIndex(img1, img2)
Универсальный индекс качества изображения (Q-index) имеет границы между -1 и +1.Но в данном конкретном случае результат равен 1.0007
.Да, это только немного выше его границ, но все же это неправильно.
imageQualityIndex
- это загруженная функция из: https://www.mathworks.com/matlabcentral/fileexchange/29500-image-error-measurements
Есть идеи, что может быть не так?