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

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

См. также

Похожие темы