Python 为什么cv2.imread()不存储图像文件的名称?
我正在尝试编写一个脚本,它将获取给定目录中的所有图像并格式化大小 我已经能够使用操作系统将文件作为列表导入,并使用循环拆分它们。我已经成功打印了每个文件名和索引,但是当我尝试使用cv2.imread()获取维度值时,它返回“None”,使我无法获取形状,并抛出AttributeError 我已经尝试卸载并重新安装opencv python。正如建议的那样 预期产出:Python 为什么cv2.imread()不存储图像文件的名称?,python,opencv,operating-system,file-processing,Python,Opencv,Operating System,File Processing,我正在尝试编写一个脚本,它将获取给定目录中的所有图像并格式化大小 我已经能够使用操作系统将文件作为列表导入,并使用循环拆分它们。我已经成功打印了每个文件名和索引,但是当我尝试使用cv2.imread()获取维度值时,它返回“None”,使我无法获取形状,并抛出AttributeError 我已经尝试卸载并重新安装opencv python。正如建议的那样 预期产出: 0 image17_10.png 600px 400px 1 image15_9.png 500px 500px ... 实
0 image17_10.png
600px 400px
1 image15_9.png
500px 500px
...
实际产量:
0 image17_10.png
height, width = img.shape[0,2]
AttributeError: 'NoneType' object has no attribute 'shape'
欢迎使用堆栈溢出!
打开文件时,您似乎错过了路径,该行应为:
cv2.imread('images'+os.path.sep+file)
或者从文件名构造文件路径的任何其他方法。欢迎使用堆栈溢出!
打开文件时,您似乎错过了路径,该行应为:
cv2.imread('images'+os.path.sep+file)
或者以任何其他方式从文件名构造文件路径。非常感谢!我以前从未使用过这两个模块,所以我想我没有意识到在使用该函数时需要指定路径!再次感谢你!非常感谢你!我以前从未使用过这两个模块,所以我想我没有意识到在使用该函数时需要指定路径!再次感谢你!