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