я пользуюсь следующим способом. под windows есть такая штука IP Camera DS Filter и graphstudio/
тут описано настрить все это
саму картинку получаем так
{
{
CvCapture* capture = cvCaptureFromCAM( KAMIND );// где KAMIND индекс камеры в системе
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if(capture == NULL)// Если камер не обнаружено
assert( capture );
cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 320);//1280);
cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT,240);//960);
int counter=0;
char filename[512];
while(true){
// получаем кадр
frame = cvQueryFrame( capture );
// показываем
cvShowImage("Video", frame);
char c = cvWaitKey(33);
if (c == 27) {break;} // нажата ESC
else if(c == 13) { // Enter сохраняем кадр в файл
sprintf(filename, "Image%d.jpg", counter);
printf("[i] capture... %s\n", filename);
cvSaveImage(filename, frame);cvSaveImage(filename, dst);
counter++;}}
// освобождаем ресурсы
cvReleaseCapture( &capture );
cvDestroyWindow("capture");cvDestroyAllWindows();
}