【发布时间】:2015-01-03 05:30:07
【问题描述】:
伙计们,
我正在使用 imread 将 jpeg 图像加载到 cv::Mat 数据类型中。但是,该函数无法加载图像,只返回一个 0 行 0 列的空矩阵。它不会抛出任何异常或警告。我还验证了图像实际上存在于指定的路径中。我从未在 OpenCV 中看到过这种行为,我不知道发生了什么。任何帮助表示赞赏
编辑:玩了之后,我发现它可以毫无问题地读取 PNG 文件格式。
【问题讨论】:
伙计们,
我正在使用 imread 将 jpeg 图像加载到 cv::Mat 数据类型中。但是,该函数无法加载图像,只返回一个 0 行 0 列的空矩阵。它不会抛出任何异常或警告。我还验证了图像实际上存在于指定的路径中。我从未在 OpenCV 中看到过这种行为,我不知道发生了什么。任何帮助表示赞赏
编辑:玩了之后,我发现它可以毫无问题地读取 PNG 文件格式。
【问题讨论】:
我找到了解决这个问题的方法。我已经从源代码编译了 OpenCV,当我最初构建和安装它时,它缺少某些 JPEG 相关库。为了解决它,我重新配置了源目录(通过运行 cmake)并手动安装了它没有找到的库。这些对于 OpenCV 来说并不重要,因此它不会阻止安装。之后我重新编译并重新安装了 OpenCV。
【讨论】: