| | |
| | | |
| | | |
| | | CvCapture* get_capture_webcam(int index) { |
| | | CvCapture* cap = (CvCapture*)new cv::VideoCapture(index); |
| | | CvCapture* cap = NULL; |
| | | try { |
| | | cap = (CvCapture*)new cv::VideoCapture(index); |
| | | //((cv::VideoCapture*)cap)->set(CV_CAP_PROP_FRAME_WIDTH, 1280); |
| | | //((cv::VideoCapture*)cap)->set(CV_CAP_PROP_FRAME_HEIGHT, 960); |
| | | } |
| | | catch (...) { |
| | | std::cout << " Error: Web-camera " << index << " can't be opened! \n"; |
| | | } |
| | | return cap; |
| | | } |
| | | |
| | | IplImage* get_webcam_frame(CvCapture *cap) { |
| | | cv::VideoCapture &cpp_cap = *(cv::VideoCapture *)cap; |
| | | cv::Mat frame; |
| | | cpp_cap >> frame; |
| | | IplImage* src = cvCreateImage(cvSize(frame.cols, frame.rows), 8, frame.channels()); |
| | | *src = frame; |
| | | IplImage* src = NULL; |
| | | try { |
| | | cv::VideoCapture &cpp_cap = *(cv::VideoCapture *)cap; |
| | | cv::Mat frame; |
| | | if (cpp_cap.isOpened()) { |
| | | cpp_cap >> frame; |
| | | src = cvCreateImage(cvSize(frame.cols, frame.rows), 8, frame.channels()); |
| | | *src = frame; |
| | | } |
| | | } |
| | | catch (...) { |
| | | std::cout << " Web-camera stoped! \n"; |
| | | } |
| | | return src; |
| | | } |
| | | |