В этом примере показано, как измерить качество областей изображения по сравнению с опорным изображением. ssim функция вычисляет индекс структурного подобия для каждого пикселя изображения на основе его отношения к другим пикселям в районе 11 на 11. Функция возвращает эту информацию в изображении того же размера, что и изображение, качество которого измеряется. Этот локальный индекс качества «пиксель за пикселем» можно рассматривать как изображение с надлежащим масштабированием.
Чтение изображения для использования в качестве опорного изображения.
ref = imread('pout.tif');Создание изображения, качество которого должно быть измерено, путем создания копии опорного изображения и добавления шума. Чтобы проиллюстрировать локальное сходство, изолируйте шум до половины изображения. Отображение опорного изображения и шумного изображения рядом.
A = ref; A(:,ceil(end/2):end) = imnoise(ref(:,ceil(end/2):end),'salt & pepper', 0.1); figure, imshowpair(A,ref,'montage')

Рассчитайте локальный индекс структурного подобия для измененного изображения (A) по сравнению с ссылочным изображением (ref). Визуализация индекса локального структурного подобия. Обратите внимание, что левая сторона изображения, которая идентична ссылочному изображению, отображается белым цветом, поскольку все локальные значения структурного подобия равны 1.
[global_sim local_sim] = ssim(A,ref); figure, imshow(local_sim,[])
