因为OpenCV的版本问题导致的
1、capture.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH, 640)
capture.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT, 480)
改为
capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
2、tuple parameter unpacking is not supported in Python
def __init__(self, (width,height), bg_gray='pencilsketch_bg.jpg'):
改为
def __init__(self, width_height, bg_gray='pencilsketch_bg.jpg'):