000
13.08.2009, 10:06 Uhr
~Jann
Gast
|
Hallo
ich habe hier ein Video-stream mit client und server..dabei übertrage ich meine Webcam (mittels OpenCV)
ich möchte nun mein "frame" übertragen (über Socket) nun bekomme ich hier einen Fehler! can not convert IplImage in char* und can not convert [*] [32] in char* also die fehler sind im recv und send , da die Fkt char* erwarten, aber meine werte das nicht sind. -->Anfngerfehler, aber ich komm hier nicht weiter
server
C++: |
char buf[32]; IplImage *frame; CvCapture *capture; WSADATA wsaData; SOCKET socket;
... while( cvWaitKey(1) ){ if( !(frame = cvQueryFrame(capture)) ) return(-1); send(socket, frame, 100, 0); while(recv(socket, &buf, 2, 0) != 2) Sleep(0); send(socket, frame->imageData, 123456, 0); while(recv(socket, &buf, 2, 0) != 2) Sleep(0); cvShowImage("result", frame); Sleep(500); }
|
client
C++: |
IplImage frame; char data1[123456], data2[123456];
... while( cvWaitKey(1) ){ while(recv(network->socket, (char*)&frame, 100, 0) != 100); send(network->socket, "geht", 2, 0); while(recv(network->socket, data1, 123456, 0) != 123456); frame.imageData = &data1; cvShowImage("result", &frame); send(network->socket, "geht", 2, 0); Sleep(0); }
|
dies funzt auch nicht richtig ->frame.imageData = &data1;
P.S. Ich nutze Dev-c++ mit OpenCV unter Win Vista |