windows系统中cv2.imread读取中文路径
时间: 2023-08-07 14:16:08 浏览: 99
解决python cv2.imread 读取中文路径的图片返回为None的问题
5星 · 资源好评率100%
在 Windows 系统中,cv2.imread() 函数读取中文路径时,需要将路径转换成 unicode 编码,并且需要将反斜杠转换成正斜杠。示例代码如下:
```python
import cv2
# 将中文路径转换成 unicode 编码,并将反斜杠转换成正斜杠
img_path = u'中文路径.jpg'.replace('\\', '/')
# 读取图片
img = cv2.imread(img_path)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
需要注意的是,Windows 系统中默认使用的是 GBK 编码,如果路径中包含特殊字符,可能会出现编码问题。此时可以将路径进行编码转换,如将 GBK 编码的路径转换成 UTF-8 编码的路径,然后再进行读取。
阅读全文