opencv-python cv2.imread()返回一个NoneType

时间:2018-04-23 19:56:34

标签: python opencv

我尝试使用cv2.imread('~/Download/image.jpg')来阅读图片,但它总是返回NoneType。看来这个功能无法读取任何图像。我很确定路径是正确的。有谁知道吗? 感谢

1 个答案:

答案 0 :(得分:2)

文件名 参数必须是绝对/相对路径,因此,您需要使用 / home / username / < / strong>而不是

检查imread文档。

如果您需要使用 ,可以尝试使用expanduser:

from os.path import expanduser
filename = expanduser("~") + '/Download/image.jpg'
img = cv2.imread(filename)

Python3.6

from pathlib import Path
filename = f'{str(Path.home())}/Download/image.jpg'
img = cv2.imread(filename)