Comparar la calidad de imagen con distintos niveles de compresión
Este ejemplo muestra cómo probar la calidad de imagen con ssim
. El ejemplo crea imágenes con distintos niveles de compresión y, a continuación, representa las métricas de calidad. Para ejecutar este ejemplo, debe tener permiso de escritura en la carpeta actual.
Lea una imagen en el espacio de trabajo.
I = imread('cameraman.tif');
Escriba la imagen en un archivo utilizando varios valores de calidad. El formato JPEG admite el parámetro 'quality'
. Utilice la función ssim
para comprobar la calidad de cada imagen escrita.
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
Represente los resultados. Observe cómo mejora la puntuación de calidad de la imagen a medida que aumenta el valor de calidad especificado con imwrite
.
plot(qualityFactor,ssimValues,'b-o'); xlabel('Compression Quality Factor'); ylabel('SSIM Value');