关于opencv打开摄像头黑屏的问题

关于opencv打开摄像头黑屏的问题

本人在VS上使用opencv,用

VideoCapture capture;
capture.open(0);
...

的方式打开摄像头,一直是黑屏,且capture.isOpened()也证明确实打开了摄像头。
网上已经有很多相关问题以及可能的解决方法,但我的打开一直都是黑屏。后来去查了查关于VideoCapture类的使用介绍,链接: https://blog.csdn.net/frosuccess/article/details/79589778.

其中一个构造函数:
VideoCapture::VideoCapture(int device);
device – 打开的视频捕获设备id ,如果只有一个摄像头可以填0,表示打开默认的摄像头。

我尝试了一下把capture.open(0);改成capture.open(1);,就成功打开了。

网上的例程几种打开摄像头的方式,基本上都是填0,所以我运行都不成功。
本人用的是笔记本电脑只有一个摄像头,但是我记得在电脑微信视频的时候可以选择的摄像头有3个(有装FaceRig等)。

要是遇到opencv打开摄像头黑屏的情况,在没有其他问题、isOpened()的情况下,可以试试更改视频捕获设备的id,希望能有帮助。

初学opencv,记录下第一个解决的问题~
版本:
1.VS2017
2.opencv3.4.4

猜你喜欢

转载自blog.csdn.net/weixin_43625646/article/details/86537390