一、matplotlib包的使用
因为Ubuntu中matplotlib的默认后端是agg,而agg是没有绘图能力的,所以需要一些额外的包来帮忙
下载tkinter:
sudo apt-get install tk-dev
在下载之前先安装依赖包:
sudo apt-get install tcl-dev
sudo apt-get install tk-dev
sudo apt-get install python3-tk
之后在import包之后调用:
matplotlib.use('TkAgg')
二、cv2的不可使用
自闭症的面部识别项目中的lbp_this_code文件中有这么几行代码:
# 展示lbp图
lbp_img_uint8 = cv2.convertScaleAbs(np.asarray(lbp_img, dtype=np.float32))
cv2.namedWindow('imag', 0) # 设置图片可以手动调整大小
cv2.imshow('imag', lbp_img_uint8) # 展示图象
cv2.waitKey(0) # 暂停,按任意键继续
cv2.destroyAllWindows() # 销毁所有已创建的窗口
经过长久的debug发现往往程序运行到这几行的时候会卡住,考虑是Ubuntu系统的问题,但是今天在Windows系统上运行也是一样的道理,还好没有在错误的方向上继续下去,经老师提醒这几行代码是纯纯显示功能,于是注释掉,代码可以运行!