2012-06-11 12 views
5

में कोई भी समान फ़ंक्शन मैंने वीडियो की फ्रेम गणना प्राप्त करने के लिए ओपनसीवी 2.3 और 2.4 में कई संयोजनों की कोशिश की, लेकिन बिना किसी परिणाम के। ऐसा लगता है कि यह बस वहां नहीं है।GetCaptureProperty तक कोई पहुंच नहीं है या Python opencv

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'

किसी को भी कुछ इसी तरह से पारित कर दिया गया है?

उत्तर

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

आप सही थे। यह पहली बार भ्रमित है, लेकिन यह है। – tookanstoken

+0

क्या सीवी 2 शैली में सीवी स्टाइल एपीआई का उपयोग करने वाले ऐप को "पोर्ट" करने के तरीके पर प्रलेखन है? आयात cv2.cv cv के रूप में अब काम नहीं करता है और इस प्रकार मेरे पास कोड जो सीवी का उपयोग करता है, काम नहीं करता है और इसे यहां से जो कुछ भी मैं देखता हूं उसे बदलने की आवश्यकता होगी। – MikeyB

संबंधित मुद्दे