Python OpenCV 3.4.2盒装视频捕获信函
我正在Windows上使用opencv。当我使用3.4.1时,我能够捕获全高清图像和半高清图像。更新到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
导入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我已经更新了我的问题。