网络摄像头在python OpenCV上显示灰色屏幕

网络摄像头在python OpenCV上显示灰色屏幕,python,opencv,Python,Opencv,我正在尝试使用win上的OpenCV显示视频。 用于检测条形码,但显示灰色屏幕 Python上的灰色屏幕: 我在网上有一个测试摄像头,它可以正常使用。 此代码可以在其他计算机win8.1上使用 import pyautogui import time import cv2 import numpy as np from pyzbar.pyzbar import decode #img = cv2.imread(1.png') cap = cv2.VideoCapture(0) cap.set

我正在尝试使用win上的OpenCV显示视频。 用于检测条形码,但显示灰色屏幕

Python上的灰色屏幕:

我在网上有一个测试摄像头,它可以正常使用。 此代码可以在其他计算机win8.1上使用

import pyautogui
import time
import cv2
import numpy as np
from pyzbar.pyzbar import decode

#img = cv2.imread(1.png')
cap = cv2.VideoCapture(0)
cap.set(3,1080)
cap.set(4,720)


while True :
    success, img = cap.read()
    for barcode in decode(img):
        print(barcode.data)
        myData = barcode.data.decode('utf-8')
        print(myData)
        pts = np.array([barcode.polygon],np.int32)
        pts = pts.reshape((-1,1,2))
        cv2.polylines(img,[pts],True,(255,0,255),5)
        
        cv2.imwrite(str(myData)+".png",img)
        

    cv2.imshow('Result',img)
    key = cv2.waitKey(1)

    if key == ord('q'):
        break
试试:
cap.set(31280)
。如果它仍然相关,发布一个视频帧作为图像,而不是截图。