[英]OpenCV jpeg format image in memory
是否有可能将图像保存为字符串而不是使用OpenCV的文件?
我在docs中找到了这个函数:
int cvSaveImage(const char* filename, const CvArr* image)
它只能保存到文件。
你是怎么想在字符串中编码图像的?
您可以将红色,绿色,蓝色值存储为逗号分隔的字符串,但将图像二进制编码为类似base64的内容会更紧凑。
编辑:如果你的意思是内存中的jpeq格式,请参阅 - OpenCV用于内存缓冲区或文件指针
也许你可以简单地创建一个char *缓冲区并在那里复制你的IplImage数据结构? 但要小心,你应该仔细复制指针变量,如imageData
, imageDataOrigin
等。
因此,我们的想法是将所有内容放在缓冲区中,使其可以从接收方进行解码。
opencv是一个开源库,您可以简单地复制opencv的savefile函数体,替换文件中的写入以写入缓冲区
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.