2 votes

Comment vérifier si une image a 2 octets par pixel et comment la convertir en une image avec 1 octet par pixel ?

J'ai des images thermiques provenant d'une caméra FLIR qui ont 2 octets par pixel. Je ne sais pas comment vérifier dans Ubuntu si ces images ont 2 octets par pixel ou non.

Par ailleurs, comment puis-je convertir une image de 2 octets par pixel en une image de 1 octet par pixel ?

$ exiv2 frame0171.tiff
File name       : frame0171.tiff
File size       : 4194510 Bytes
MIME type       : image/tiff
Image size      : 1024 x 1024
Camera make     : 
Camera model    : 
Image timestamp : 
Image number    : 
Exposure time   : 
Aperture        : 
Exposure bias   : 
Flash           : 
Flash bias      : 
Focal length    : 
Subject distance: 
ISO speed       : 
Exposure mode   : 
Metering mode   : 
Macro mode      : 
Image quality   : 
Exif Resolution : 1024 x 1024
White balance   : 
Thumbnail       : None
Copyright       : 
Exif comment    : 

$ file frame0171.tiff
frame0171.tiff: TIFF image data, little-endian, direntries=14, height=1024, bps=182, compression=none, PhotometricIntepretation=RGB, width=1024

$ exiv2 Rec-000026_16bit_counts.tif
File name       : Rec-000026_16bit_counts.tif
File size       : 2097433 Bytes
MIME type       : 
Image size      : 0 x 0
Rec-000026_16bit_counts.tif: No Exif data found in the file

$ file Rec-000026_16bit_counts.tif
Rec-000026_16bit_counts.tif: Big TIFF image data, little-endian

$ exiv2 Rec-000026_tiff.tif
File name       : Rec-000026_tiff.tif
File size       : 1816013 Bytes
MIME type       : image/tiff
Image size      : 778 x 778
Camera make     : 
Camera model    : 
Image timestamp : 
Image number    : 
Exposure time   : 
Aperture        : 
Exposure bias   : 
Flash           : 
Flash bias      : 
Focal length    : 
Subject distance: 
ISO speed       : 
Exposure mode   : 
Metering mode   : 
Macro mode      : 
Image quality   : 
Exif Resolution : 778 x 778
White balance   : 
Thumbnail       : None
Copyright       : 
Exif comment    : 

$ file Rec-000026_tiff.tif
Rec-000026_tiff.tif: TIFF image data, little-endian

3voto

turbulence Points 686

Une image contient généralement une petite quantité de données d'en-tête et une grande quantité de données d'image. Dans la plupart des cas, le pourcentage de données dans l'en-tête est négligeable, nous pouvons donc le négliger et faire un calcul simple pour voir qu'il contient 4 octets par pixel. Divisez la taille du fichier par la résolution et vous obtiendrez le nombre d'octets par pixel. (Mais il faut vérifier que le résultat est proche d'un nombre entier).

>>> 4194510/(1024*1024)
>>> 4.0002

Ici, 4194510 est la taille du fichier en octets, et 1024*1024 est la résolution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X