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

В этом примере показано, как измерить качество областей изображения при сравнении со ссылочным изображением. 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 object. The axes object contains an object of type image.

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

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

figure, imshow(local_sim,[])

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

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

Похожие темы