作为我工作的一部分,我需要挑选一个VideoCapture对象(来自opencv),直到它突然开始给我这个错误才没问题:
TypeError: can't pickle cv2.VideoCapture objects
使用以下代码:
video = cv2.VideoCapture('some_video.mp4')
pickle_out = gzip.open("file_name", "wb")
pickle.dump(video, pickle_out, protocol=pickle.HIGHEST_PROTOCOL)
pickle_out.close()
print("closed")
这不会发生在任何计算机上,但它会在我的主计算机上发生。代码没有改变,所以我认为它与某些设置有关。有人可以帮忙吗?
(这是使用python 3.6)