2017-11-22 8 views
0

これは私の古いコードです。私の短いメモではビデオを読み込んで各フレームをフォルダに保存する必要があります。ワーキング。すべてのパスが存在することを示すエラーはありません。python cv2は画像を保存せず、エラーは表示されません

filename = 'H2N2A' 
trainingfiles = 14 
def getFrames(): 
    vidcap = cv2.VideoCapture('Train'+str(trainingfiles)+'/'+filename+'.MP4') 
    success, image = vidcap.read() 
    count = 0 
    success = True 
    while success: 
     success, image = vidcap.read() 
     #print 'Read a new frame: ', success 
     print count 
     #print "Train"+str(trainingfiles)+"/"+filename+"/frame%d.jpg" % count, image 
     cv2.imwrite("Train"+str(trainingfiles)+"/"+filename+"/frame"+str(count)+".jpg", image) 
     count += 1 
    vidcap.release() 
    return count-1 

理由は何ですか?

答えて

0

コード内の別の場所からgetFrames()関数を呼び出してみましたか?

上記のコードでは、Pythonは最初に呼び出さない限りgetFramesのロジックを実行しません。

+0

はい私は他のpythonファイルでそれを呼び出します。ビデオのフレーム数も正常に印刷されましたが、フォルダや画像は保存されませんでした。 –

+0

@ErlandDevonaその場合、出力ディレクトリは存在しますか?つまり、このコードを実行する前に "Train14/H2N2A /"というディレクトリが存在していますか? – GotoCode

+0

ありがとうございます。これはとても恥ずかしいです、私はos.makedirsなしで私のコードの古いバージョンを実行します –

関連する問題