Возвращаемые значения R magick image_data(16-битный tiff) кажутся странными

#r #imagemagick

Вопрос:

Я использую пакет R magick для чтения 16-битного tiff-изображения с помощью R 3.6.3 Windows 10. Я хотел бы извлечь матрицу значений пикселей и выполнить некоторую другую обработку. Но я обнаружил, что то, что возвращает image_data (), не имеет смысла. Первые 20 значений являются

01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01…

Для сравнения я также попробовал функцию R package TIFF readTIFF (), возврат которой правильный. Первые 20 значений являются

143 145 146 144 146 144 144 143 142 141 140 140 139 138 140 142 142 141 139 142…

что согласуется со значением, показанным ImageJ.

Когда я использую unique (), получаю все элементы image_data, в нем есть 1b 0e 0a 0c. Эти взгляды колдовские. Но когда я использую as.numeric() для преобразования их в dec, результаты пока не совпадают с результатами readTIFF.

Похоже, у меня есть недопонимание со структурой image_data или tiff. Я полдня искал документы и помощь магии, но потерпел неудачу.

Кто-нибудь, знакомый с этим сценарием, может дать мне совет? Заранее спасибо.

Сегодня я попробовал 8-битный tiff как.целое число(image_data(изображение))работает. Таким образом, проблема возникает только с 16-битным изображением tiff.