我正在尝试使用计算机上的网络摄像头实时捕获图像。
我正在使用VirtualBox运行Ubuntu,我知道需要设置USB才能使用网络摄像头,但我是否仍需要安装网络摄像头驱动程序?如果需要,如何安装!
我安装了:
virtualbox 5.0.6
ubuntu 14.04.3
我正在运行Windows 10。
这是我的代码,我得到“ERROR:Could not access the camera!”。
请帮帮我!
// Get access to the webcam.
void initWebcam(VideoCapture &videoCapture, int cameraNumber)
{
// Get access to the default camera.
try {
videoCapture.open(cameraNumber);
} catch (Exception &e) {}
if ( !videoCapture.isOpened() ) {
cerr << "ERROR: Could not access the camera!" << endl;
exit(1);
}
cout << "Loaded camera " << cameraNumber << "." << endl;
}
int main(int argc, char** argv)
{
const int DESIRED_CAMERA_WIDTH = 640;
const int DESIRED_CAMERA_HEIGHT = 480;
int cameraNumber = 0;
// Get access to the camera.
VideoCapture camera;
initWebcam(camera, cameraNumber);
camera.set(CV_CAP_PROP_FRAME_WIDTH, DESIRED_CAMERA_WIDTH);
camera.set(CV_CAP_PROP_FRAME_HEIGHT, DESIRED_CAMERA_HEIGHT);
while (true) {
// Grab the next camera frame. Note that you can't modify camera frames.
Mat cameraFrame;
camera >> cameraFrame;
if( cameraFrame.empty() ) {
cerr << "ERROR: Couldn't grab the next camera frame." << endl;
exit(1);
}
Mat displayedFrame = Mat(cameraFrame.size(), CV_8UC3);
// DO SOME PROCESSING
return 0;
}