当前位置: 首页 > 知识库问答 >
问题:

利用Python和OpenCV进行视频处理

谭正谊
2023-03-14

我试图捕捉一个视频,并转换成帧使用python和OpenCV。我遵循了在Windows8中为python导入openCV2库所需的步骤,如下所示:

打开Python空闲或终端,然后键入

我已经完成了将opencv库导入Python的上述步骤。

但是,当我导入CV2库并试图捕获视频时,我无法使用函数cv.capturefromfile()生成帧,也无法使用函数cv.queryframe()访问帧。我无法捕捉帧。请查找下面的代码。

import sys
import os
import numpy as np
import PIL
from matplotlib import pyplot as plt
import cv2.cv as cv

winname = "myWindow"
win = cv.NamedWindow(winname, cv.CV_WINDOW_AUTOSIZE)

invideo = cv.CaptureFromFile("chayya1.avi")

totalNumberOfFrames = int(cv.GetCaptureProperty(invideo, cv.CV_CAP_PROP_FRAME_COUNT))
framesprocessing = totalNumberOfFrames
print(totalNumberOfFrames)
while (True):
    im = cv.QueryFrame(invideo)
    cv.ShowImage(winname, im)
    if cv.WaitKey() == 27: # ASCII 27 is the ESC key
        break
del invideo
cv.DestroyWindow(winname)

共有1个答案

姬昀
2023-03-14

利用opencv读取视频文件

正如本教程中提到的,现在推荐的方法是使用CV2(而不是像您那样使用CV)读取视频文件。

import numpy as np
import cv2

cap = cv2.VideoCapture("chayya1.avi")

while(cap.isOpened()):
    ret, frame = cap.read()

    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

在windows上安装Python和OpenCV

如果您不喜欢本机绑定,可以尝试从命令行使用pip来安装第三方绑定,尽管正如berak指出的那样,通常不建议这样做;

pip install pyopencv  

Pip本身可以按照以下答案中所述的方式安装

 类似资料:
  • 下面是我的代码: 所以问题是调用!当没有框架时,它将返回!而且它不会再捕捉帧了,即使我等了很长时间。

  • 本文向大家介绍python利用opencv保存、播放视频,包括了python利用opencv保存、播放视频的使用技巧和注意事项,需要的朋友参考一下 代码已上传至:https://gitee.com/tqbx/python-opencv/tree/master/Getting_started_videos 目标 学习读取视频,播放视频,保存视频。 学习从相机中捕捉帧并展示。 学习cv2.VideoC

  • 问题内容: 我已经使用桥接标头(将Swift连接到Objective C)和目标C包装器(将Objective C连接到C )集成了Swift IOS项目中的opencv。使用这种方法,我可以从Swift代码中传递单个图像,在C 文件中对其进行分析并取回它们。 我已经看到opencv提供了可以与Objective C UIViewController集成的CvVideoCamera对象。 但是由于

  • 输出视频创建成功,没有任何问题,但mediacodec已经更改了更改的测试值,我无法检索它。 这是我的问题,这是一个正确的方法做视频隐写在Android?如果这不是正确的方法,你能提出一个建议吗?

  • 问题内容: 我是OpenCV的初学者。我想对要上传到服务器的视频帧进行一些图像处理。我只想读取可用的框架并将它们写入目录中。然后,等待视频的另一部分上载并将帧写入目录。并且,我应该等待每个帧都完全上传,然后将其写入文件。 您能告诉我如何使用OpenCV(Python)吗? 编辑1: 我编写了这段代码,用于从文件中捕获视频,而新数据将附加在文件末尾。换句话说,该文件不是完整的视频,并且另一个程序正在

  • 问题内容: 我正在尝试保存视频,但无法正常工作。我遵循了openCV文档中的说明。 怎么了? 问题答案: 尝试这个。它为我工作。