以jpeg格式发送Iplimage数据
Send Iplimage data as jpeg
我正试图将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()
从磁盘读取整个文件。
如果这对你不起作用,那就考虑一下马丁的回答。
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 在c代码之间共享数据的最佳方式
- 链表,反向函数,数据结构
- 数据成员SFINAE的C++17测试:gcc vs clang
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何对点云数据进行排序
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 以jpeg格式发送Iplimage数据
- 将数据复制到iplimage时出错
- 使用 reinterpret_cast将一维动态数组转换为 IplImage 的图像数据类型