Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Comparar calidad de imagen en varios niveles de compresión

Este ejemplo muestra cómo probar la calidad de imagen mediante .ssim En el ejemplo se crean imágenes en varios niveles de compresión y, a continuación, se trazan 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 para comprobar la calidad de cada imagen escrita.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

Trazar los resultados. Observe cómo mejora la puntuación de calidad de imagen a medida que aumenta el valor de calidad especificado con .imwrite

plot(qualityFactor,ssimValues,'b-o');  xlabel('Compression Quality Factor'); ylabel('SSIM Value');

Consulte también

Temas relacionados