Как проверить, имеет ли изображение 2 байта на пиксель и как преобразовать его в изображение с 1 байтом на пиксель?

У меня есть тепловые изображения с камеры FLIR, которая имеет 2 байта на пиксель. Я не уверен, как я мог проверить в Ubuntu, имеют ли эти изображения 2 байта на пиксель или нет.

Кроме того, как я могу преобразовать изображение 2 байта на пиксель в изображение 1 байт на пиксель?

$ 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
0
задан 30 July 2020 в 20:16

1 ответ

Изображение обычно содержит небольшой объем данных заголовка и большой объем данных изображения , В большинстве случаев процент данных в заголовке пренебрежимо мал, поэтому мы можем пренебречь ими, сделать простой расчет и увидеть, что он содержит 4 байта на пиксель. Разделив размер файла на разрешение, вы получите байты на пиксель. (Но нужно убедиться, что результат близок к целому числу)

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

Здесь 4194510 - размер файла в байтах, а 1024 * 1024 - разрешение.

0
ответ дан 30 July 2020 в 21:58

Другие вопросы по тегам:

Похожие вопросы: