спецификация tiff для 16-битной шкалы серого

для рентгеновского приложения мне нужно 16-битное изображение в формате TIFF в оттенках серого. Однако, прочитав спецификацию tiff (Revision 6.0, Final - 3 июня 1992 г.), я только что обнаружил, что для изображений в градациях серого указаны 4 и 8 бит (см. Раздел 4).

Есть ли более новая спецификация и где я могу ее получить? Или кто-нибудь может объяснить мне спецификацию 16-битной шкалы серого, чтобы я мог ее закодировать (на C / C ++ и Java)? Это просто установка BitsPerSample = 16 или я должен сделать что-то еще?

Спасибо


person user1599839    schedule 15.08.2012    source источник
comment
насколько я знаю, TIFF - это просто контейнер для реальных изображений, а также почему бы не использовать библиотеку libtiff.org ?   -  person user827992    schedule 15.08.2012
comment
каков ваш вклад? вам просто нужно использовать короткий int (или любой тип данных размером 2 байта) для каждого пикселя.   -  person rad    schedule 15.08.2012
comment
Но как я могу убедиться, что 2 байта (для одного пикселя) не интерпретируются как два пикселя (один байт на пиксель)?   -  person user1599839    schedule 15.08.2012
comment
TIFF имеет тег BitsPerSample, чтобы указать (большое удивление) количество бит на выборку.   -  person Jerry Coffin    schedule 15.08.2012


Ответы (1)


libtiff поддерживает изображения с разрешением 16 бит на пиксель. Такие изображения, созданные libtiff, распознаются другими программами, такими как ImageJ - вы можете использовать их для тестирования. Библиотека libtiff доступна здесь http://www.libtiff.org/ и может использоваться в программах на C / C ++ .

person Alex F    schedule 15.08.2012