Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV 3.4.2盒装视频捕获信函_Python_Windows_Opencv - Fatal编程技术网

Python OpenCV 3.4.2盒装视频捕获信函

Python OpenCV 3.4.2盒装视频捕获信函,python,windows,opencv,Python,Windows,Opencv,我正在Windows上使用opencv。当我使用3.4.1时,我能够捕获全高清图像和半高清图像。更新到3.4.2后,图像现在是字母框。分辨率是正确的,但是在以前有图像数据的地方有黑色的条带。我怎样才能摆脱这个信箱 以下是我的捕获代码: 导入cv2 导入json scaleFactor=1 cap=cv2.视频捕获(2) 封顶设置(cv2.cap\u PROP\u FRAME\u WIDTH,int(1920*scaleFactor)) 封盖套件(cv2.cap\u PROP\u FRAME\u

我正在Windows上使用opencv。当我使用3.4.1时,我能够捕获全高清图像和半高清图像。更新到3.4.2后,图像现在是字母框。分辨率是正确的,但是在以前有图像数据的地方有黑色的条带。我怎样才能摆脱这个信箱

以下是我的捕获代码:

导入cv2
导入json
scaleFactor=1
cap=cv2.视频捕获(2)
封顶设置(cv2.cap\u PROP\u FRAME\u WIDTH,int(1920*scaleFactor))
封盖套件(cv2.cap\u PROP\u FRAME\u HEIGHT,int(1080*scaleFactor))
打印cap.get(cv2.cap\U PROP\U FRAME\U WITH)
打印封盖获取(cv2.封盖、支架、框架、高度)
虽然(正确):
#逐帧捕获
ret,frame=cap.read()
如果不是ret:
持续
#显示结果帧
cv2.imshow(“帧”,帧)
如果cv2.waitKey(1)&0xFF==ord('q'):
打破
#完成所有操作后,释放捕获
第1章释放()
cv2.destroyAllWindows()
打印出来的报表是

1920.0
1080.0
这是一张输出的图片


我通过将
apipereference
中的从更改为来解决这个问题

因此,在你的情况下:

cap = cv2.VideoCapture(2, cv2.CAP_DSHOW)

语句输出什么?你怎么会从这些代码中得到屏幕上的图像?@MarkSetchell我已经更新了我的问题。