纪录两个Opencv的小坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 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,重新保存即可

最后重新运行代码,问题得到解决

猜你喜欢

转载自blog.csdn.net/ygdxt/article/details/82814810