gpt4 book ai didi

opencv - C++无法使用Opencv打开pbm文件

转载 作者:行者123 更新时间:2023-12-02 17:47:34 26 4
gpt4 key购买 nike

我正在尝试使用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。

最佳答案

如果您使用的是OpenCV 3,则可以使用:

Mat img = imread("image.pbm",IMREAD_ANYCOLOR|IMREAD_ANYDEPTH);

如果要排除启动镜像损坏/错误的可能性,可以使用大多数Linux发行版中安装的ImageMagick在OSX和Windows上使用的命令行轻松创建测试镜像。
# Create P1 (ASCII/plain) PBM and P4 (binary/rawbits) PBM
convert -size 200x100 xc:white -bordercolor black -border 50 -compress none P1.pbm
convert -size 200x100 xc:white -bordercolor black -border 50 P4.pbm

关于opencv - C++无法使用Opencv打开pbm文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31658538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com