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');
PNG ou JPEG - qui est-il? –
puis-je demander comment vous avez/calculé le taux de compression? Merci – Alex