Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 我无法读取特定目录中的图像文件_Python 3.x_Opencv - Fatal编程技术网

Python 3.x 我无法读取特定目录中的图像文件

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)

我在相机中拍摄了一些图像,并尝试使用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)
        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