Python 3.x 我无法读取特定目录中的图像文件
我在相机中拍摄了一些图像,并尝试使用opencv库调整它们的大小,但我认为我无法读取这些图像,我不知道原因。提前感谢您的帮助 我有一个Python3.8版本和更新的opencv库版本。我想没有太多的背景Python 3.x 我无法读取特定目录中的图像文件,python-3.x,opencv,Python 3.x,Opencv,我在相机中拍摄了一些图像,并尝试使用opencv库调整它们的大小,但我认为我无法读取这些图像,我不知道原因。提前感谢您的帮助 我有一个Python3.8版本和更新的opencv库版本。我想没有太多的背景 import os,cv2 count=0 for file in os.listdir('E:\Projects\Python\Resixing images\Images'): if file.endswith('.jpg'): print(file)
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
回溯(最近一次呼叫最后一次):
文件“E:\Projects\Python\resxing images\image changing res.py”,第7行,在
img2=img.copy()
AttributeError:“非类型”对象没有属性“副本”
[在9.7秒内完成]尝试以下操作:
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)
建议语法无效的代码似乎不是很有用(在解释器中尝试第一条语句)。你应该考虑改写答案以避免这个问题,并直接把你提到的部分直接加入到建议的解决方案中。这不仅是一个好主意,也是一种必要但是,使用文件系统路径的更好方法是使用
os.path
。