Konwertuj ciąg bajtów na cv :: mat

Muszę zaimplementować funkcję, któraodbiera łańcuch zawierający bajty obrazu (odebrane przez połączenie gniazda zasilającego) ikonwertuje informacje wOpenCV cv :: Mat.

Znam też szerokość i wysokość obrazu oraz jego rozmiar w bajtach. Moja funkcja wygląda tak:

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);
}

Jaka jest najlepsza metoda, aby to zrobić? Czy OpenCV ma konstruktora dla Mat z łańcucha?

questionAnswers(4)

yourAnswerToTheQuestion