版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ygdxt/article/details/82814810
在利用Opencv做人脸识别的时候遇到了两个小坑,特此记录下来。
1.python3下使用cv2.imwrite存储带有中文路径图片
# 创建 cv2 摄像头对象
cap = cv2.VideoCapture(0)
ret, im_rd=cap.read()
cv2.imwrite("我//h.jpg", im_rde) #该方法不成功
cv2.imencode('.jpg', im_rd)[1].tofile('我//h.jpg') //正确方法
2.python 3解决csv 读入中的'utf-8' codec can't decode办法
Error Info
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd0 in position 0: invalid continuation byte
Cause:
excel和csv中的中文储存格式是GBK,而Python对输入源的格式读取默认为‘utf-8’,所以导致带中文的文件读不进来。
解决方法1(最佳):
直接在读取时声明csv的编码方式为‘gbk’ data=pd.read_csv('data.csv',encoding='gbk')
解决方法2: 将数据源的编码方式改为‘utf-8’
##参考https://blog.csdn.net/moledyzhang/article/details/78978312
找到csv文件–》右键–》打开方式–》记事本
打开记事本之后,选择头部菜单的“文件–》另存为”,可以看到文件的默认编码格式为ANSI
选择编码下拉框,选择需要的编码格式UTF8,重新保存即可
最后重新运行代码,问题得到解决