python cv2 不会保存图片并且不会显示任何错误

python cv2 won't save picture and not shown any error

这是我的旧代码,根据我在短信中写的内容,它应该读取视频并将每一帧保存在一个文件夹中,我尝试再次使用它但它不起作用。没有错误显示所有路径都存在。

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

有人知道为什么吗?

您是否尝试过从代码中的其他地方调用 getFrames() 函数?

鉴于上面的代码,Python 不会 运行 中的逻辑 getFrames 除非你先调用它。