je besoin de mettre en oeuvre une fonction qui reçoit une chaîne contenant les octets d'une image (reçu via une connexion de socket boost) et convertit la page dans un OpenCV cv: : Mat.Autre une chaîne d'octets à cv :: mat
Je connais également la largeur et la hauteur de l'image et sa taille en octets. Ma fonction ressemble à ceci:
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);
}
Quelle est la meilleure méthode pour cela? Est-ce que OpenCV a un constructeur pour Mat à partir d'une chaîne?
Sans petite bête, mais ne sont pas la hauteur et les rangées la même chose? – trianta2
Je reçois des erreurs de compilation se plaignant qu'il n'y a pas de constructeur correspondant à cette utilisation de cv :: Mat. Peut-être mises à jour à opencv depuis votre message ont brisé votre solution? –