首页 > 解决方案 > 为什么 videocapture.read() 在 opencvsharp4 中不起作用?

问题描述

我在 C# 中使用了 opencvsharp4。

首先,我使用笔记本电脑上的网络摄像头 VideoCapture.FromCamera(0);

capture = VideoCapture.FromCamera(0);
if (capture.IsOpened())
{
    if (capture.Read(frame))
    {
        using (Bitmap bmp = BitmapConverter.ToBitmap(frame))
        {
            image = bmp;
            pictureBox1.Source = BitmapToImageSource(image);
        }
    }
}

这工作正常。

但是改成VideoCapture.FromCamera(1)后,当usb摄像头连接操作后,capture.Read(frame)的返回值变成了false。

这是为什么?这是相机问题吗?

标签: c#opencv

解决方案


推荐阅读