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