Каков битовый формат 16-битного TIFF в оттенках серого? Я читал, что на самом деле только 10 бит содержат данные об интенсивности - это правда? Когда я пытаюсь открыть 16-битный TIFF в Matlab с помощью imshow (), изображение становится полностью черным, но то же изображение, уменьшенное до 8-битного, отображается нормально.
16-битный TIFF в оттенках серого
Ответы (2)
Если создатель TIFF пишет хорошо управляемый TIFF, каждый канал должен быть нормализован до полного динамического диапазона этого канала. Другими словами, 16 бит на канал должны находиться в диапазоне от 0 до 65535, 8 бит на канал должны находиться в диапазоне от 0 до 255.
Хотя количество используемых битов можно закодировать в тег, не существует базовых тегов, которые это кодируют. Это означает, что если 10-битное устройство не нормализуется до 16-битного, базовый читатель не сможет понять назначение изображения.
В качестве примечания, существуют другие форматы файлов изображений (один из них - Dicom), которые позволяют выразить, сколько битов на канал значимо.
Количество используемых битов во многом зависит от камеры, сделавшей снимок. 14-битная камера будет использовать 14 из 16 бит, 10-битная камера будет использовать 10.
Если вы отобразите изображение, вызвав imshow(img)
, все будет черным, если не был использован полный динамический диапазон изображения, поскольку imshow
будет масштабироваться до динамического диапазона (т. Е. От 0 до 2 ^ 16-1). Если вместо этого вы вызовете imshow(img,[])
, который масштабирует изображение до минимума / максимума, изображение будет отображаться красиво.