各位,
我正在使用 imread 将 jpeg 图像加载到 cv::Mat 数据类型中。但是,该函数无法加载图像,只是返回一个 0 行 0 列的空矩阵。它不会引发任何异常或警告。我还验证了该图像确实存在于指定的路径中。我从未在 OpenCV 中见过这种行为,并且不知道发生了什么。感谢任何帮助
编辑:经过尝试,我发现它能够毫无问题地读取 PNG 文件格式。
最佳答案
我找到了这个问题的解决方案。我从源代码编译了 OpenCV,当我最初构建并安装它时,它缺少某些 JPEG 相关库。为了解决这个问题,我重新配置了源目录(通过运行 cmake)并手动安装了它找不到的库。这些对于 OpenCV 来说并不重要,因此不会阻止安装。之后我重新编译并重新安装了 OpenCV。
关于c++ - OpenCV 2.4.9读取空白图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784039/