exponenta event banner

Получение индекса локального структурного подобия

В этом примере показано, как измерить качество областей изображения по сравнению с опорным изображением. 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')

Figure contains an axes. The axes contains an object of type image.

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

[global_sim local_sim] = ssim(A,ref);

figure, imshow(local_sim,[])

Figure contains an axes. The axes contains an object of type image.

См. также

Связанные темы