5

ビデオのフレーム数を取得するためにopencv 2.3と2.4で多くの組み合わせを試しましたが、結果はありませんでした。それは単にそこにないようです。

stream = cv.VideoCapture(avsfilename) #stream.isOpened() returns True, everything's ok
framecount = cv.GetCaptureProperty(stream, CV_CAP_PROP_FRAME_COUNT) #no
framecount = cv.GetCaptureProperty(stream, cv.CV_CAP_PROP_FRAME_COUNT) #no
framecount = stream.get(cv.CV_CAP_PROP_FRAME_COUNT) #no
framecount = stream.get(CV_CAP_PROP_FRAME_COUNT) #no

「モジュール」オブジェクトには属性「CV_CAP_PROP_FRAME_COUNT」がありません

似たようなものに合格した人はいますか?

4

1 に答える 1

7

cv2とインポートには少し注意する必要があります。cvこれらはどちらも機能します。

import cv2
import cv2.cv as cv

#Using cv2:
stream = cv2.VideoCapture(filename)
print stream.get(cv.CV_CAP_PROP_FRAME_COUNT)

#using cv:
stream = cv.CaptureFromFile(filename)
print cv.GetCaptureProperty(stream, cv.CV_CAP_PROP_FRAME_COUNT)
于 2012-06-11T11:15:28.157 に答える