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');
