解决办法:cPickle.load()在python2.7中使用不会出现上述错误的,但是在python3中用pickle代替了python 2.7的cPickle 。此时如果用pickle.load(f)就会出现上述错误。解决办法为将pickle.load(f)改为ckle.load(f,encoding=‘latin1’)。问题解决。
附带一个我遇到的小问题:
python OpenCV imwrite: raise ValueError (‘Image must be a numpy array.’). ValueError: Image must be a numpy array.
此错误的根源在于,我们要存储的图片为list, 而imwrite 要保存的图片一定要是numpy array的格式。所以程序报上述错误。改正方法: np. array (temp, dtype =‘uint8’)