我有一个字节数组,它代表我想直接转换为 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 许可协议
如果是 PIXEL 数据,前面提到的方法可以正常工作。
相反,如果您在内存、标题、压缩等所有内容中有一个完整的 jpg 文件,则它将无法正常工作。
在这种情况下,您想要:
这将与
imread()
相同,仅来自内存,而不来自文件名