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

标签 python opencv

我尝试使用cv2.imread('~/Download/image.jpg')读取图像,但始终返回NoneType。看来此功能无法读取任何图像。我很确定这条路是对的。有人知道吗?
谢谢

最佳答案

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

检查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)

关于python - opencv-python cv2.imread()返回NoneType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989032/

相关文章:

c++ - 如何在 OpenCV connectedComponents 函数后分割对象

android - 在 android 应用程序中运行 python 图像处理脚本

Python list 与 MySQL Select 性能对比

python - 根据字典中列表值的第二项对以列表为值的字典列表进行排序

c++ - CMake 找不到 OpenCV 库

c++ - 升级到 OS X Mavericks 后架构 x86_64 的 OpenCV undefined symbol

java - 无法从 opencv 处理 unix 上的图像,但相同的程序可在 windows 上运行

Python:将字符串列表 'keys' 枚举为整数

python - 如何编写 setup.py 来安装除一个子模块之外的包?

python - 使用 SSH 从 BitBucket pip 安装自定义包,无需在 Docker 构建期间输入 SSH 密码