GOOGLE ADS

Samstag, 23. April 2022

Lesen und Anzeigen von openCV IplImage

Auf der Clientseite erstelle ich IplImage mit openCV und sende es als Binärdaten über TCP-Socket.

IplImage *img = cvCreateImage(cvSize(480, 360), IPL_DEPTH_8U, 4);

Nachdem ich die Daten auf dem Server erhalten habe, wie liest er sie und zeigt sie an?

IplImage *img =???
cvNamedWindow("image", CV_WINDOW_AUTOSIZE);
cvShowImage("image", img);
cvWaitKey();
cvDestroyWindow("image");


Lösung des Problems

Senden Sie auch die Größe, Tiefe und nChannels des Bildes über den Socket. Sie können Ihr Bild serverseitig erstellen und memcpy() verwenden oder einfach den Zeiger Ihres img auf den Zeiger auf die empfangenen Binärdaten setzen.

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...