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