0

クライアント側では、openCV を使用して IplImage を作成し、TCP ソケットを介してバイナリ データとして送信します。

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

サーバーでデータを受信した後、どのように読み取って表示しますか?

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

1 に答える 1

0

ソケットを介して画像のサイズ、深さ、および nChannels も送信します。サーバー側でイメージを作成し、memcpy() を使用するか、img のポインターを受信したバイナリ データへのポインターに設定することができます。

于 2013-03-07T12:06:42.057 に答える