В этом примере показано, как протестировать качество изображения с помощью ssim. Пример создает изображения на различных уровнях сжатия, а затем строит графики метрик качества. Чтобы запустить этот пример, вы должны иметь разрешение на запись в текущей папке.
Чтение изображения в рабочую область.
I = imread('cameraman.tif');Запись изображения в файл с использованием различных значений качества. Формат JPEG поддерживает 'quality' параметр. Используйте ssim функция для проверки качества каждого записанного изображения.
ssimValues = zeros(1,10); qualityFactor = 10:10:100; for i = 1:10 imwrite(I,'compressedImage.jpg','jpg','quality',qualityFactor(i)); ssimValues(i) = ssim(imread('compressedImage.jpg'),I); end
Постройте график результатов. Обратите внимание, что счет качества изображения улучшается, когда вы увеличиваете значение качества, заданное с imwrite.
plot(qualityFactor,ssimValues,'b-o'); xlabel('Compression Quality Factor'); ylabel('SSIM Value');
