python - 无法在 python 的 VideoCapture 中播放视频
问题描述
我已经尝试过在 python 中使用 opencv 的视频捕获程序。代码如下
from cv2 import *
a=VideoCapture(0)
while(True):
b,c=a.read()
imshow("video",c)
if(waitKey()==ord('s')):
break
a.release()
destroyAllWindows()
对于上面的代码,我的网络摄像头正在打开。但是视频没有播放,我尝试了很多视频仍然像图像一样显示。我怎样才能播放视频。谁能提供解决方案?
解决方案
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
推荐阅读
- css - 如何使用 CSS 网格构建这个响应式网格
- laravel - 提供程序中的错误类初始化?
- java - Java Selenium - 从 Google Maps Live 交通视图中选择一个元素
- c - 反汇编 C 代码中的冗余操作
- memory-management - 结合`mmap`和UVM特性
- mysql - 如何将日志文件的每一行拆分为 SQL 列?(也许使用正则表达式进行拆分)
- c++ - C++:将 chrono::high_resolution_clock 转换为 time_t
- c++ - OpenCL C++ 包装器。是否可以从 Context 类中提取平台和设备?
- razor - 使用 ajax() 发布的 asp.net 核心不显眼验证
- laravel - 如何使用 Homestead、Parallels 和 vagrant 设置 Laravel 开发环境