如何解决Python Opencv VideoCapture 最多接受 1 个参数给定 2 个
我想使用 VideoCaptureAPIs(cv2.CAP_DSHOW) 来调整我的分辨率。 链接:https://reurl.cc/NXZgp6
因为我无法将比例更改为 16:9。 尽管我将分辨率设置为 1280*720,但它始终是 4:3。它不起作用,但给了我这样的图像。
网络摄像头是罗技 C992 Pro 流网络摄像头。 而且我已经升级了驱动。
有人知道怎么解决吗?
import cv2
cap = cv2.VideoCapture(1,cv2.CAP_DSHOW)
cap.set(cv2.CAP_PROP_FRAME_WIDTH,1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT,720)
while(True):
ret,frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
错误代码如下:
Traceback (most recent call last):
File "d:/VisualCode/Weight Scale2/test.py",line 3,in <module>
cap = cv2.VideoCapture(1,cv2.CAP_DSHOW)
TypeError: VideoCapture() takes at most 1 argument (2 given)
解决方法
【解决方法】 好的,所以我通过使用 python3.7.9 和 opencv 4.5.1.48 解决了这个问题并且它有效!!我认为在某些版本的 python 中使用 opencv 时存在一些定义冲突,例如 3.6 和 3.8。
所以我只是升级了python环境和opencv版本:
pip install --upgrade opencv-python==4.5.1.48
希望这个回答有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。