Кадр веб-камеры от Aforge всегда серое изображение

Я использую платформу Aforge .NET для установки веб-камеры в своем приложении, но всегда получаю полностью серый фрейм изображения.

            this.videoSource = new VideoCaptureDevice(this.Moniker);
            this.videoSource.DesiredFrameSize = GetHighestResolution(this.videoSource.VideoCapabilities);
            this.videoSource.NewFrame += new NewFrameEventHandler(videoSource_NewFrame);
            this.videoSource.Start();

Обработчик вентиляции:

    private void videoSource_NewFrame(object sender, NewFrameEventArgs eventArgs)
    {
        this.outputBox.Image = (Bitmap)eventArgs.Frame.Clone();
    }

Это должно помочь. DesiredFrameSize установлен на максимальное значение, которое может поддерживать кулачок.

Есть подсказки, почему изображение всегда серое? Даже при записи делаю диск ...

Изменить: добавить: та же проблема возникает с примером приложения SimplePlayer из Образцы Aforge. Моя веб-камера - Logitech QuickCam Pro 9000.

Edit2: То же самое и с маленьким DesiredFramesizes.


person ZoolWay    schedule 22.04.2012    source источник
comment
Вы из интереса пробовали использовать VideoSource.DesiredFrameSize меньшего размера?   -  person TomP89    schedule 23.04.2012
comment
Да, обновленный вопрос. Не пробовал всех, кроме 160x120 например   -  person ZoolWay    schedule 23.04.2012
comment
хм очень странно. У вас есть еще одна веб-камера для тестирования с тем же кодом? Также я предполагаю, что эта камера работает в полноцветном режиме с одним из приложений logitech? Я также предлагаю (если вы еще этого не сделали) оставить сообщение на форумах aforge, поскольку я нашел их очень полезными   -  person TomP89    schedule 23.04.2012
comment
Камера отлично работает с приложениями Logitech, Skype и другими. Я предполагаю, что для этого типа не хватает какой-то конфигурации. Также я не мог публиковать сообщения на форумах aforge, потому что, насколько я вижу, они пропускают кнопку регистрации: D   -  person ZoolWay    schedule 23.04.2012
comment
Да, только что проверил, и они, кажется, все испортили, лол. Похоже, камера не полностью поддерживается aforge. Не уверен, что это поможет, но Emgu CV (оболочка .NET для OpenCV) также поддерживает веб-камеру friism.com/webcam-face-detection-in-c-using-emgu-cv   -  person TomP89    schedule 23.04.2012


Ответы (1)


возможно, камера не намотана на директ-шоу (что-то вроде директ-шоу). некоторые камеры поставляются со своим собственным драйвером или другим внутренним устройством. У меня есть несколько высокоскоростных промышленных камер с похожими проблемами. Мне пришлось извлечь из них необработанные изображения, используя разные методы, а затем обработать эти изображения.

Возможно, проверьте свой код, используя более старые дешевые камеры USB2

person Peter    schedule 10.03.2016