cv2.imread能读中文路径吗
时间: 2023-09-02 16:12:20 浏览: 92
基于matlab采用彩色图像进行路径的识别
cv2.imread函数不支持中文路径,需要先将中文路径转换为英文路径。可以使用以下方法:
1. 使用os.path.abspath()函数将相对路径转换为绝对路径,然后再使用.encode('utf-8')将路径转换为utf-8编码格式。
```python
import cv2
import os
# 将中文路径转换为英文路径
image_path = '中文路径.jpg'
image_path = os.path.abspath(image_path).encode('utf-8')
# 读取图片
img = cv2.imread(image_path)
```
2. 使用pathlib.Path函数代替cv2.imread函数,这样就可以直接读取中文路径的图片。
```python
from pathlib import Path
import cv2
# 直接读取中文路径的图片
image_path = Path('中文路径.jpg')
img = cv2.imread(str(image_path))
```
阅读全文