python - 使用 cv2 从相机捕获视频会打印出满是零的矩阵
问题描述
我正在尝试使用 python 中的 cv2 从网络摄像头捕获数据,但是当我打印帧时,所有矩阵仅包含零值。摄像头正在工作,它正在显示视频,没有黑屏。
这是代码
import cv2
video = cv2.VideoCapture(0)
a = 0
while True:
a = a + 1
check, frame = video.read()
print(frame)
cv2.imshow("Capturing", frame)
key = cv2.waitKey(1)
if key == ord('q'):
break
video.release()
cv2.destroyAllWindows()
解决方案
我测试了你的代码,它对我有用。
我建议:
- 每 n 打印一帧,例如 (100)
- 冲洗打印,以便您可以在捕获时看到帧的打印
因此,尝试将打印行更改为:
if a%100 == 0: print(frame, flush = True)
推荐阅读
- html - 如何在占位符中添加红色星号?
- reactjs - 具有创建反应应用程序的代理 - 如何配置它?
- spring-security - Spring 的 Security ReactiveAuthenticationManager 不处理 Redis 异步调用以检查令牌撤销
- javascript - 如何获取网站上列出的所有标题标签
- javascript - React:子组件使用 Props 接收多个映射数据失败
- ios - 斯威夫特 | UICollectionView 问题
- r - 由组迭代的非连续类因子的欧几里得远距离
- php - PHP将嵌套多维数组分解为单个多维数组
- python - 在特定范围内对列表进行四舍五入
- spring-boot - Querydsl fetchCount() & fetch() NullPointerException, Connection is closed