以jpeg格式发送Iplimage数据

Send Iplimage data as jpeg

本文关键字:Iplimage 数据 jpeg 格式      更新时间:2023-10-16

我正试图将Iplimage作为c++/cli中的字节数组发送到另一个程序。程序需要将Iplimage保存为jpeg图像。假设Iplimage是我通过cvQyeryFrame从avi视频文件中获得的img,我将img->图像数据返回到其他程序。img->imagedata是否包含要保存的jpeg图像的标题,还是只包含数据。如果它只包含数据,我如何才能包含标题?我可以使用cvSaveImage保存图像,然后读取它,但应该有更直接的方法(也许是cvEncodeImage?)

谢谢。

Iplimage中的数据从磁盘读取后,已被解码为openCV的自己格式(通常为8bit B、G、R)。

opencv的新版本可以对内存中的图像进行编码/解码,请参阅imencode。

如果您需要整个JPEG数据,您可能需要考虑使用fread()而不是cvLoadImage()从磁盘读取整个文件。

如果这对你不起作用,那就考虑一下马丁的回答。