2012-06-11 12 views
5

Bir videonun kare sayısını elde etmek için herhangi bir sonuç vermeden, 2.3 ve 2.4 pencerelerinde çok fazla kombinasyon denedim. Görünüşe göre orada değil.GetCaptureProperty ya da python opencv benzeri herhangi bir işlev için erişim yok

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 

'modülü' nesne hiçbir özelliği 'ni CV_CAP_PROP_FRAME_COUNT'

herkes benzer bir şey geçti vardır?

cevap

7

Bu işin hem sizin cv2 ve cv ithalatın biraz dikkatli olmak lazım:

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) 
+0

Sen haklıydın. İlk kez kafa karıştırıcı, ama bu kadar. – tookanstoken

+0

cv stili API'lerini kullanan bir uygulamanın cv2 stiline nasıl “nasıl bağlanacağı” ile ilgili belgeler var mı? cv2.cv dosyası olarak cv2.cv artık çalışmıyor ve bu nedenle cv'yi kullanan kodu kullanmıyorum ve burada gördüğüm şeyden değiştirmem gerekecek. – MikeyB

İlgili konular