2010-10-11 6 views
1

Comment sauvegarder des images jpeg sans compression dans Matlab?Comment sauvegarder des images jpeg sans compression dans Matlab?

J'ai essayé

targetImageFile = 'skype2.png'; 
targetImage = imread(targetImageFile); 

imwrite(targetImage,'output.png','Compression','none',... 
     'WriteMode','append'); 

Cependant, je suis

input: 
compressionRatio  = 1.992735e+000 
output: 
compressionRatio  = 2.090858e+000 

Merci pour vos conseils.

+2

PNG ou JPEG - qui est-il? –

+0

puis-je demander comment vous avez/calculé le taux de compression? Merci – Alex

Répondre

10

On ne sait pas si vous essayez d'enregistrer votre format image (votre question et un exemple de code chaque utilisation quelque chose de différent) dans JPEG ou PNG, mais si vous regardez la documentation IMWRITE vous remarquerez qu'aucun de ces formats utilise un 'Compression' ou 'WriteMode' paramètre. Les formats TIFF et HDF4 utilisent ces deux paramètres.

Pour JPEG format, vous pouvez ajuster les propriétés 'Mode' ou 'Quality' pour réduire la compression de l'image. PNG format utilise une compression sans perte. Si vous voulez éviter toute la compression (avec ou sans perte), vous pouvez tout aussi bien enregistrer votre image au format BMP.

Voici quelques exemples d'enregistrement d'une image dans différents formats et la taille du fichier résultant de l'image de sortie:

X = imread('peppers.png');    %# Sample image: 589,824 bytes of data 
imwrite(X,'peppers.bmp');    %# Bitmap output: 589,878 byte output file 
imwrite(X,'peppers.png');  %# PNG output (lossless): 287,589 byte output file 
imwrite(X,'peppers.jpg');  %# JPEG output (lossy): 23,509 byte output file 
imwrite(X,'peppers.jpg',...  %# JPEG output (lossy): 144,068 byte output file 
      'Quality',100); 
imwrite(X,'peppers.jpg',... %# JPEG output (lossless): 306,061 byte output file 
      'Mode','lossless'); 
5

Si vous voulez pas de compression, alors sûrement que vous voulez une image bitmap ('bmp')? Si vous voulez une compression sans perte, vous voulez que 'mode' soit pour 'jpg'. 'png' est déjà un format sans perte.

'Compression' est seulement une option pour le format 'tiff'.

Voir, http://www.mathworks.com/help/techdoc/ref/imwrite.html#f25-713936

Questions connexes