python - 没有收到来自opencv的连续帧

标签 python opencv

我的函数没有返回连续帧,它只返回信号帧然后中断
这是我的代码:

import cv2
import numpy as np 
def video():
    cam=cv2.VideoCapture(0)
    while cam.isOpened:
        _,frame=cam.read()
        return frame

im=video()
cv2.imshow("image",im)
cv2.waitKey(0)

我想要这样的功能,当我调用此功能时,在我的代码中的任何地方它都会返回一个连续帧,并且无论显示,面部检测或其他任何东西,我都在上面做

最佳答案

尝试在while循环中收集帧,而不返回以下内容破坏它:

import cv2
import numpy as np 

def video(cam):     
    _,frame=cam.read()
    return frame

cam=cv2.VideoCapture(0)
while cam.isOpened:
    im=video(cam)
    cv2.imshow("image",im)
    cv2.waitKey(0)

关于python - 没有收到来自opencv的连续帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54321483/

相关文章:

opencv - Haar Cascade 与 Hog 检测

c++ - 如何加载以前存储的 svm 分类器?

python - 如何遮盖圆形区域?

python - Apache Beam + 大查询表读取

python - 将 ipython notebook 转换为可直接执行的 python 脚本

python - 在python二叉树结构中创建根节点

python - 我正在尝试网络抓取 http ://angel. co/bloomfire

image-processing - 使用opencv在c中进行手部检测从kinect设备捕获视频

c++ - 为 C++ 初学者从 OpenCV 流式传输的优雅方式?

c# - R、Python 或 Octave : empirical quantile (inverse cdf) with confidence intervals?