16-битная шкала серого TIFF - PullRequest
6 голосов
/ 21 июня 2011

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

Ответы [ 2 ]

6 голосов
/ 21 июня 2011

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

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

4 голосов
/ 21 июня 2011

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

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

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

...