我正在尝试使用OpenCV 2.1处理16位单通道无压缩TIFF图像,但是当我调用cvLoadImage时,显然它们会被转换为8位:
IplImage* img = cvLoadImage("myImage.tif",
CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
std::cout << img->depth << std::endl;
打印
8
这些图像是由一种仅生成此类图像的荧光扫描仪产生的,并且我已经使用商业软件确认它们确实是16位。如何打开这些图像并处理原始比特深度?