我正在尝试使用opencv 2.4.3读取16位彩色TIF文件。但问题是我无法得到令人满意的结果,只能得到一系列黑色和灰色线条的图像。我已经尝试了不同的读取图像方法:
cv::Mat cvimage = cv::imread(imageFile, CV_LOAD_IMAGE_COLOR | CV_LOAD_IMAGE_ANYDEPTH);
cv::Mat cvimage = cv::imread(imageFile, CV_LOAD_IMAGE_UNCHANGED);
cv::imshow("image", cvimage);
cvimage
的类型是CV_16UC3
,与预期相符。
使用OpenCV正确读取16位图像的方法是什么?