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

使用OpenCV在视频中计数帧...(Python)

彭宏义
2023-03-14

我正在使用一个循环来访问使用Python和OpenCV的视频文件的所有帧。在访问每个帧时,我将该帧的索引添加到一个列表中。

但是,我比较了列表的大小和使用

Frames = cap.get(cv2.cv.CV_CAP_PROP_FRAME_COUNT)
# -*- coding: utf-8 -*-
import cv2

def faceExtraction(inputFile, extractionRate):

cap = cv2.VideoCapture(inputFile)
fps = cap.get(cv2.cv.CV_CAP_PROP_FPS)
Frames = cap.get(cv2.cv.CV_CAP_PROP_FRAME_COUNT)
print 'Frames='+str(Frames)
# if not os.path.exists("registered_face"):
        # os.makedirs("registered_face")

frame_counter = 0

outputFrameIndices=[]
while(cap.isOpened()):


        frame_counter=frame_counter+1
        ret, frame = cap.read()  # read current frame
        outputFrameIndices.append(frame_counter)
        if frame is None:
                break


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

            # print 'FACE NOT FOUND: frame '+ str(frame_counter)
# When everything done, release the capture

cap.release()
cv2.destroyAllWindows()



print 'number of frames: ' + str(len(outputFrameIndices))

############## Executing Main App ###########
faceExtraction('Video Filename blah blah',5)

共有1个答案

麻鹏鹍
2023-03-14

发现错误...Python从零开始索引计数器...

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

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

  • 问题内容: 我正在尝试使用中创建视频。但是文件大小为0。 我的代码: 总是回来。 另一种尝试: 没有错误,但输出为空。 我想念什么? 问题答案: 您想要做什么的简单代码。详细内容点击这里

  • 我想从视频中的特定帧读取到特定帧。例如,我的视频由150帧组成,但我想从该视频的第5帧到第134帧读取视频。有可能吗?

  • 目前,我已经用Python实现了我的应用程序,可以通过USB读取相机帧。我使用Opencv,但对于分辨率为60fps和1920x1080的相机,我无法以这种速度捕捉图像。我尝试了一些东西:cv2。视频捕获(0,cv2.CAP_FFMPEG),但我无法捕获帧(捕获读取返回False)。请您提出任何解决方案或方法来提高整体速度,甚至在GPU中处理它们。 Opencv是从以下源代码构建的:

  • 问题内容: 我正在尝试将用相机捕获的实时视频帧发送到服务器并进行处理。我使用usig opencv进行图像处理,使用python进行语言处理。这是我的代码 这段代码给了我文件结尾错误,这是合乎逻辑的,因为数据总是不断到达服务器,而pickle不知道何时完成。我在互联网上进行的搜索使我使用了泡菜,但到目前为止还不能用。 注意 :我设置为80,因为那是我说时得到的数字。 问题答案: 几样东西: 使用而