16-битный TIFF в оттенках серого

Каков битовый формат 16-битного TIFF в оттенках серого? Я читал, что на самом деле только 10 бит содержат данные об интенсивности - это правда? Когда я пытаюсь открыть 16-битный TIFF в Matlab с помощью imshow (), изображение становится полностью черным, но то же изображение, уменьшенное до 8-битного, отображается нормально.


person Matthew Piziak    schedule 21.06.2011    source источник


Ответы (2)


Если создатель TIFF пишет хорошо управляемый TIFF, каждый канал должен быть нормализован до полного динамического диапазона этого канала. Другими словами, 16 бит на канал должны находиться в диапазоне от 0 до 65535, 8 бит на канал должны находиться в диапазоне от 0 до 255.

Хотя количество используемых битов можно закодировать в тег, не существует базовых тегов, которые это кодируют. Это означает, что если 10-битное устройство не нормализуется до 16-битного, базовый читатель не сможет понять назначение изображения.

В качестве примечания, существуют другие форматы файлов изображений (один из них - Dicom), которые позволяют выразить, сколько битов на канал значимо.

person plinth    schedule 21.06.2011

Количество используемых битов во многом зависит от камеры, сделавшей снимок. 14-битная камера будет использовать 14 из 16 бит, 10-битная камера будет использовать 10.

Если вы отобразите изображение, вызвав imshow(img), все будет черным, если не был использован полный динамический диапазон изображения, поскольку imshow будет масштабироваться до динамического диапазона (т. Е. От 0 до 2 ^ 16-1). Если вместо этого вы вызовете imshow(img,[]), который масштабирует изображение до минимума / максимума, изображение будет отображаться красиво.

person Jonas    schedule 21.06.2011