Python 打开CV视频捕获';t打印帧,值均为零,输出为黑屏

Python 打开CV视频捕获';t打印帧,值均为零,输出为黑屏,python,opencv,image-processing,Python,Opencv,Image Processing,*我得到的输出为* 打印(帧)-->[[0 0]..[0 0]] 打印(frame.sum()-->0 plt.show-->显示黑屏 这是输出图像的外观: 您的代码正常。看起来您的捕获设备有问题。该代码对我有效,您可能有多个捕获设备,并且帧是从不同的设备捕获的。我在笔记本电脑上工作,此外,当我打开相机应用程序时,它运行正常。我完全不确定出了什么问题 import cv2 import matplotlib.pyplot as plt cap = cv2.VideoCapture(0) if

*我得到的输出为*

打印(帧)-->[[0 0]..[0 0]]

打印(frame.sum()-->0

plt.show-->显示黑屏

这是输出图像的外观:


您的代码正常。看起来您的捕获设备有问题。该代码对我有效,您可能有多个捕获设备,并且帧是从不同的设备捕获的。我在笔记本电脑上工作,此外,当我打开相机应用程序时,它运行正常。我完全不确定出了什么问题
import cv2

import matplotlib.pyplot as plt

cap = cv2.VideoCapture(0)
if cap.isOpened():
    ret, frame = cap.read()
    print(frame)
    print(frame.sum())
else:
    ret = False

img1 = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)

plt.imshow(img1)
plt.title('Color Image RGB')
plt.show()

cap.release()