簡體   English   中英

如何將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,但是如果您願意,我想您可以對其進行調整)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM