c++ - OpenCV 2.4.9读取空白图像

标签 c++ opencv imread

各位,

我正在使用 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/

相关文章:

Python imread 错误 : "Unsupported BMP bitfields layout"

matlab - 使用通配符 MatLab 读取单个图像文件

c++ - 为什么 C++ 单元测试因 die 程序而失败

c++ - 如何获取类似对的函数参数

c - 图像数据如何/为什么存储为 char - OpenCV

android - 如何在Android平台上使用OpenCV C++特定示例?

c++ - OpenCL copyto() 消耗更多时间

c++ - 创建 C++ 程序时符号加载(源信息剥离)错误

java - 使用子对象 Java 访问父字段

opencv - 使用OpenCV从Gstreamer接收