cv2.imread 无法读取中文名
时间: 2023-11-03 12:03:21 浏览: 98
imread实现过程
cv2.imread函数无法读取中文路径的图片是因为opencv不接受non-ascii的路径。解决方法是先将图片以np.uint8格式使用np.fromfile()读取,然后再使用cv2.imdecode()解码。以下是解决方法的代码示例:
```python
import cv2 as cv
import numpy as np
path = "D:\\python_file\\图片.jpg" # 中文路径
data = np.fromfile(path, dtype=np.uint8)
img = cv.imdecode(data, cv.IMREAD_COLOR)
cv.imshow("image", img)
cv.waitKey(0)
cv.destroyAllWindows()
```
这样就可以成功读取中文路径的图片了。
阅读全文