繁体   English   中英

内存中的OpenCV jpeg格式图像

[英]OpenCV jpeg format image in memory

是否有可能将图像保存为字符串而不是使用OpenCV的文件?

我在docs中找到了这个函数:

int cvSaveImage(const char* filename, const CvArr* image)

它只能保存到文件。

你是怎么想在字符串中编码图像的?
您可以将红色,绿色,蓝色值存储为逗号分隔的字符串,但将图像二进制编码为类似base64的内容会更紧凑。

编辑:如果你的意思是内存中的jpeq格式,请参阅 - OpenCV用于内存缓冲区或文件指针

也许你可以简单地创建一个char *缓冲区并在那里复制你的IplImage数据结构? 但要小心,你应该仔细复制指针变量,如imageDataimageDataOrigin等。

因此,我们的想法是将所有内容放在缓冲区中,使其可以从接收方进行解码。

opencv是一个开源库,您可以简单地复制opencv的savefile函数体,替换文件中的写入以写入缓冲区

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM