画像のバイトを含む文字列(ブーストソケット接続を介して受信)を受信し、情報をOpenCV cv::Matに変換する関数を実装する必要があります。
また、画像の幅と高さ、およびバイト単位のサイズも知っています。私の関数は次のようになります。
void createImageFromBytes(const std::string& name, std::pair<int,int> dimensions, const std::string& data)
{
int width,height;
width = dimensions.first;
height = dimensions.second;
//convert data to cv::Mat image
std::string filepng = DATA_PATH"/" + name +".png";
imwrite(filepng, image);
}
これを行うための最良の方法はどれですか?OpenCVには文字列からのMatのコンストラクターがありますか?