Почему OpenCV дает мне черный экран? - PullRequest
10 голосов
/ 06 апреля 2009

Я сейчас пытаюсь использовать OpenCV (используя библиотеку обработки). Однако, когда я пытаюсь запустить какие-либо примеры (либо «Обрабатывающие», либо «С», включенные в OpenCV), я не вижу ничего, кроме черного, вместо ввода с камеры. Светодиодный индикатор камеры включается .. У кого-нибудь была такая же проблема? моя камера как-то несовместима с openCV? Это Acer Crystal Eye ...

Спасибо

Ответы [ 4 ]

4 голосов
/ 11 сентября 2010

OpenCV 2.1 все еще имеет несколько проблем с 64-битной ОС. Вы можете прочитать эту тему на эту тему.

Если вы ищете рабочий / компилируемый исходный код, который показывает, как пользоваться веб-камерой, проверьте это .

Дайте нам знать, помогло ли это вам.

1 голос
/ 07 февраля 2011

У меня недавно была такая же проблема. Библиотека OpenCV сама по себе просто выдавала пустой экран, мне пришлось включить библиотеку videoInput:

http://muonics.net/school/spring05/videoInput/

Пример, которому я следовал, был:

#include "stdafx.h"
#include "videoInput.h"
#include "cv.h"
#include "highgui.h"

int main()
{
    videoInput VI;
    int numDevices = VI.listDevices();
    int device1= 0;
    VI.setupDevice(device1);
    int width = VI.getWidth(device1);
    int height = VI.getHeight(device1);
    IplImage* image= cvCreateImage(cvSize(width, height), 8, 3);
    unsigned char* yourBuffer = new unsigned char[VI.getSize(device1)];
    cvNamedWindow("test");
    while(1)
    {
        VI.getPixels(device1, yourBuffer, false, false);
        image->imageData = (char*)yourBuffer;
        cvConvertImage(image, image, CV_CVTIMG_FLIP);
        cvShowImage("test", image);
        if(cvWaitKey(15)==27) break;
    }

    VI.stopDevice(device1);
    cvDestroyWindow("test");
    cvReleaseImage(&image);

    return 0;
}

Из этого источника: http://www.aishack.in/2010/03/capturing-images-with-directx/

0 голосов
/ 20 января 2011

OpenCV поддерживает только ограниченное количество типов камер. Скорее всего, ваша камера не поддерживается. Вы можете посмотреть либо исходный код, либо их веб-сайт, чтобы увидеть, какие из них поддерживаются.

0 голосов
/ 06 августа 2009

У меня была несколько такая же проблема в Ubuntu. Я скачал код отсюда: http://www.rainsoft.de/projects/pwc.html Это делает дополнительный шаг перед началом получения кадров (я думаю, установка FPS). Стоит попробовать, код легко читается и работает с камерами не Филипса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...