我正在尝试使用 opencv 加载 .pbm 图像。
我正在使用 imread 功能;文档说它应该打开 pbm 文件,但我无法使其工作。
它确实适用于其他格式,如 png/jpeg/...
#define CV_LOAD_IMAGE_ANYDEPTH 2
#define CV_LOAD_IMAGE_ANYCOLOR 4
[...]
//argv[1] is the file's name
cv::Mat img = cv::imread(argv[1], CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if (img.rows*img.cols==0){
printf("\nImage not loaded");
return 0;
}
..当然,对于 pbm 文件,它返回 0。