Как получить доступ к внешней веб-камере с помощью OpenCV? - PullRequest
1 голос
/ 01 ноября 2011

Большая проблема заключается в том факте, что код, независимо от того, какой номер я наберу в VideoCapture cap (), всегда найдет внутреннюю веб-шапку моего ноутбука - или умрет, пытаясь.Я попытался зайти на устройства и деактивировать внутренний, но это мало что дало.(Кстати, я новичок на этом форуме, так что будьте осторожны.)

Вот код (не включая функцию вращения.)

int main()
{   
// NOW WITH WEBCAM INPUT!!
    VideoCapture cap(0);//capture image from webcam
    cap.open(true); 
    Mat image;
    cap>>image; //applying the captured image to Mat image
    //Mat image = imread("Tulips.jpg"); // reading the image
    double degrees; // Number of degrees we want to rotate the image
    double oregoX = image.cols / 2; //X-center of the image
    double oregoY = image.rows / 2; //Y-center of the image

//user inputs
cout << "please enter the number of degrees you wish to turn the image" << endl;
cin >> degrees;

cout << "\n\nplease enter at which point (X, Y) you want to rotate the image\n(make space not comma)\n" << endl;
cout << "The center of the image is at " << oregoX << ", " << oregoY << endl;
cin >> oregoX >> oregoY;

while (true){
    cap>>image;

    if (!image.data) break;
    if (waitKey(30) >= 0) break;

    cvtColor(image, image, CV_8U); //Converting image to 8-bit
    Mat grayImage; //creating a canvas for the grayscale image
    cvtColor(image, grayImage, CV_RGB2GRAY); //creating the grayscale image



    // Here we create a canvas with the same size as the input image, later to put in the rotated data
    Mat imageOut(grayImage.rows, grayImage.cols, CV_8U);



    Rotation(grayImage, imageOut, degrees, oregoX, oregoY); //Performing the rotation on the image using the Rotation() funcion

    imshow("The Gray Image", grayImage);
    imshow("The rotated image", imageOut);

}

}

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Диспетчер устройств -> Найти внутреннюю веб-камеру -> Отключить внутреннюю веб-камеру.Веб-камера по умолчанию станет той веб-камерой, которую вы подключите позже.

0 голосов
/ 03 апреля 2014
VideoCapture cap(1); //capture image from other webcam
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...