Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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

Figure contains an axes object. The axes object with xlabel Compression Quality Factor, ylabel SSIM Value contains an object of type line.

Consulte también

Temas relacionados