最近在做人脸识别门禁系统,用opencv打开摄像头的时候报错AttributeError: module 'cv2.cv2' has no attribute 'videoCapture'怎么解决
pthon版本是3.6.8,pycharm版本是PyCharm Community Edition 2022.3.2,opencv-python和opencv-contrib-python版本是3.2.0.7。
这是在台式电脑做的,有外置摄像头,是opencv版本的问题吗,有没有推荐的opencv版本
opencv-python和opencv-contrib-python这两个全部用pip卸载掉,然后使用pip install opencv-contrib-python来安装,这个会自动找到对应的主要模块安装,安装好了之后就不会报错,只不过有些项目里面的requirements会说你没有安装opencv-python(有opencv-contrib-python就可以了),这个无视掉就好
VideoCapture类和VideoWriter类处理视频流,既可以处理视频文件,也可以处理摄像头设备。
视频处理中的很多问题涉及摄像机和计算机的硬件设备,比较容易出错。
使用摄像头时,通过 index 传递摄像头的 ID 号,1代表打开外置摄像头,0代表电脑内置摄像头(本人使用的是外接摄像头),外置多个摄像头可依此枚举 0,1,2…。
index=0 表示默认后端打开默认摄像机,例如笔记本内置摄像头。
可以使用计算机的内置或外接的摄像头,也支持本地网络或公共网络的 IP 摄像机。
台式电脑-外置摄像头,index=1