Я пытаюсь обработать 16-битные одноканальные несжатые изображения в формате TIFF с помощью OpenCV 2.1, но когда я вызываю cvLoadImage, по-видимому, они преобразуются в 8-битные:
IplImage* img = cvLoadImage("myImage.tif",
CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
std::cout << img->depth << std::endl;
печать
8
Изображения были получены с помощью флуоресцентного сканера, который генерирует только изображения такого типа, и я подтвердил с помощью коммерческого пакета программного обеспечения, что они действительно 16-битные.
Как я могу открыть эти изображения и работать с исходной битовой глубиной?