Ich versuche, einen Streaming-Dienst mit OpenCV und Sockets zu implementieren. Die Serverseite lädt ein gegebenes Bild und sendet es an den Client, der es über den Socket empfängt und anzeigt. Ich habe jedoch eine Menge Probleme, die Daten des Bildes zu senden und es auf der Clientseite zu rekonstruieren. Dies ist der Code, den ich bisher gemacht habe:
Bildsender:
%Vor%Bildempfänger:
%Vor%Al Ich bekomme auf der Client-Seite ein schwarzes Bild, sonst nichts. Irgendwelche Hilfe?
Get Mat.data und direkt an den Socket senden, die Datenreihenfolge ist BGR BGR BGR .... Auf der Empfängerseite wird davon ausgegangen, dass Sie die Größe des Bildes kennen. Nach dem Empfang weisen Sie einfach den empfangenen Puffer (BGR BGR ... array) einer Mat.
zuKunde: -
%Vor%Server: -
%Vor%Diese Aussage gibt Fehler in Visual Studio 12. Es sagt, dass .. ERROR: Argument vom Typ "uchar *" ist nicht kompatibel mit Parameter vom Typ "const char *" bei "" frame.data "".
In Microsoft Visual Studio 2012 habe ich eine rote Linie unter imgSize in SockData [imgSize] Sprichwort Ausdruck muss einen konstanten Wert haben. Ich habe dann int imgSize zu const int imgSize geändert. Es zeigt mir immer noch das gleiche Problem.
%Vor%