Сравните качество изображения на различных уровнях сжатия

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

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

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

Похожие темы