我无法读取特定目录中的图像文件

我在相机中拍摄了一些图像,并尝试使用opencv库调整其大小,但是我认为我无法读取图像,我不知道为什么。谢谢您的帮助。

我有一个python 3.8版本和更新的opencv库版本。我想的背景并不多。

import os,cv2
count=0
for file in os.listdir('E:\Projects\Python\Resixing images\Images'):
    if file.endswith('.jpg'):
        print(file)
        img=cv2.imread(file)
        img2=img.copy()
        img2=cv2.resize(img2,(700,700))
        name="resize"+str(count)+".jpg"
        cv2.imwrite(name,img2)
        count+=1

我收到一条错误消息

P_20191107_214848_SRES.jpg 追溯(最近一次通话):   第7行中的文件“ E:\ Projects \ Python \ Resixing images \ image changes res.py”     img2 = img.copy() AttributeError:“ NoneType”对象没有属性“ copy” [完成于9.7秒]

yfy332189 回答:我无法读取特定目录中的图像文件

尝试一下:

img=cv2.imread('E:\Projects\Python\Resixing images\Images' + '\' + file)

问题是您只向python程序发送了文件名,因此该程序试图在当前目录而不是您指定的路径中查找图像。上述更改应该可以解决问题。

另外,一个好主意是使用2 //而不是1 /,以避免在中间出现任何格式说明符,或者您可以使用r表示要成为原始字符串的路径

img=cv2.imread('E:\\Projects\\Python\\Resixing images\\Images' + '\\' + file)
img=cv2.imread(r'E:\Projects\Python\Resixing images\Images\' + file)
本文链接:https://www.f2er.com/3139600.html

大家都在问