在 C 中将字节数组转换为 OpenCV 图像

新手上路,请多包涵

我有一个字节数组,它代表我想直接转换为 OpenCV Mat 对象的 .jpg 文件。

我有类似的东西

byte* data; // Represents a JPG that I don't want to disk and then read.
// What goes here to end up with the following line?
cv::Mat* image_representing_the_data;

原文由 sparkFinder 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

如果是 PIXEL 数据,前面提到的方法可以正常工作。

相反,如果您在内存、标题、压缩等所有内容中有一个完整的 jpg 文件,则它将无法正常工作。

在这种情况下,您想要:

 Mat img = imdecode(data);

这将与 imread() 相同,仅来自内存,而不来自文件名

原文由 berak 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题