【问题标题】:Webcam frame from Aforge always gray imageAforge 的网络摄像头框架始终为灰色图像
【发布时间】:2012-04-22 15:24:53
【问题描述】:

我正在使用 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 设置为凸轮可以支持的最大值。

任何提示为什么图像总是灰色的?即使写它做磁盘...

编辑:添加:来自Aforge samples 的示例应用程序SimplePlayer 也会出现同样的问题。我的网络摄像头是 Logitech QuickCam Pro 9000。

Edit2:小号DesiredFramesizes 也是如此。

【问题讨论】:

  • 出于兴趣,您尝试过较小的 VideoSource.DesiredFrameSize 吗?
  • 是的,更新的问题。除了 160x120 之外,没有尝试所有人,例如
  • 嗯很奇怪。您是否有另一个网络摄像头可以使用相同的代码进行测试?我还认为这款相机可以与其中一种罗技应用程序一起使用全彩?我还建议(如果您还没有)在 aforge 论坛上留言,因为我发现它们很有帮助
  • 该凸轮可与罗技应用程序、Skype 等完美配合。我想该类型必须缺少一些配置。我也无法在 aforge 论坛上发帖,因为据我所知,他们错过了“注册”按钮:D
  • 是的,刚刚检查过,他们似乎搞砸了,哈哈。听起来像 aforge 不完全支持相机。不确定它是否有帮助,但 Emgu CV(OpenCV 的 .NET 包装器)也支持网络摄像头friism.com/webcam-face-detection-in-c-using-emgu-cv

标签: c# webcam aforge


【解决方案1】:

也许相机没有围绕directshow(某种directx 的东西)。 有些相机带有自己的驱动程序,或不同的内部工作。 我有一些高速工业相机,有类似的问题。 我必须使用不同的方法从它们中检索原始图像,然后对这些图像进行伪造。

也许使用旧的廉价 USB2 相机检查您的代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多