关于opencv打开摄像头黑屏的问题
本人在VS上使用opencv,用
VideoCapture capture;
capture.open(0);
...
的方式打开摄像头,一直是黑屏,且capture.isOpened()也证明确实打开了摄像头。
网上已经有很多相关问题以及可能的解决方法,但我的打开一直都是黑屏。后来去查了查关于VideoCapture类的使用介绍,链接: https://blog.csdn/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
更多推荐
关于opencv打开摄像头黑屏的问题
发布评论