如何将IplImage opencv转换为字节数组(bmp格式)C++
How to convert IplImage opencv to byte array (bmp format) C++?
客户端通过网络(Windows Forms C#)接收图像(image.FromStream)。服务器以字节数组(bmp格式)发送图像。如何将IplImage opencv转换为字节数组(bmp格式)C++?不保存到文件(性能)。
尝试使用opencv函数imencode
说明
bool imencode(const string& ext, const Mat& img, vector<uchar>& buf, const vector<int>& params=vector<int>())
示例
vector<uchar> buf;
Mat matImage = iplImage;
imencode(".bmp", matImage, buf);
size = buf.size();
copy(buf.begin(), buf.end(), byteArray);
这取决于你是只想保存文件,还是想为它编码一个结构。
cvSaveImage("foo.bmp",img); // img is your IplImage
将位图文件读入结构描述了如果您想从服务器发送bmp文件(它是C,但如果您愿意,我想您可以调整它),如何为其定义一个良好的结构
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- Win32 C/C++从字节数组读取BMP宽度和高度
- 将 3d 数组元素从十六进制转换为二进制以获得 bmp
- 如何在C++中将 BMP 移动到数组中
- 消除 bmp 数组中的两个零
- C++:.bmp到文件中的字节数组
- 将bmp文件读入数组
- 如何将bmp文件放入数组c++c中
- 如何将IplImage opencv转换为字节数组(bmp格式)C++
- 读取.bmp(24位)到2D数组中
- c++bmp到2d数组打印不切实际的值
- 对BMP像素RGB数组应用模糊