Python 加载图像文件

Python 加载图像文件,python,image,numpy,computer-vision,anaconda,Python,Image,Numpy,Computer Vision,Anaconda,该任务包括以下内容: “输入图像是由3块板组成的,对应于B、G和R通道(自上而下)。您应该实现功能这应该能满足您的需要 导入操作系统 def load_data(dir_name='C:/Users/ASUS/Desktop/Self_Learning/Coursera/Deep Learning in Computer Vision/plates): im_列表=[] 对于os.listdir(目录名称)中的f: fpath=os.path.join(dir_name,f)#这将为您提供目录中

该任务包括以下内容:
“输入图像是由3块板组成的,对应于B、G和R通道(自上而下)。您应该实现功能这应该能满足您的需要

导入操作系统
def load_data(dir_name='C:/Users/ASUS/Desktop/Self_Learning/Coursera/Deep Learning in Computer Vision/plates):
im_列表=[]
对于os.listdir(目录名称)中的f:
fpath=os.path.join(dir_name,f)#这将为您提供目录中每个文件的路径
用你的文件(fpath)做点什么
有关
os.listdir()


而且
return
之后的
pass
语句没有任何效果。

这应该会满足您的需求

导入操作系统
def load_data(dir_name='C:/Users/ASUS/Desktop/Self_Learning/Coursera/Deep Learning in Computer Vision/plates):
im_列表=[]
对于os.listdir(目录名称)中的f:
fpath=os.path.join(dir_name,f)#这将为您提供目录中每个文件的路径
用你的文件(fpath)做点什么
有关
os.listdir()


另外,在
return
之后的
pass
语句没有任何效果。

您正在迭代变量
dir\u name
,它是一个字符串。变量
i
获取字符串中字符的值。您需要使用目录名来获取其中的文件,如下面所示

import os

def load_data(dir_name ='C:/Users/ASUS/Desktop/Self_Learning/Coursera/Deep Learning in Computer Vision/plates'):
  im_list=[]
  for subdir, dirs, files in os.walk(dir_name):
      for file in files:
         im=np.load(file)
         im_list.append(im)
  return im_list

您正在迭代变量
dir\u name
,它是一个字符串。变量
i
获取字符串中某个字符的值。您需要使用目录名来获取其中的文件,如下面所示

import os

def load_data(dir_name ='C:/Users/ASUS/Desktop/Self_Learning/Coursera/Deep Learning in Computer Vision/plates'):
  im_list=[]
  for subdir, dirs, files in os.walk(dir_name):
      for file in files:
         im=np.load(file)
         im_list.append(im)
  return im_list

所以我尝试了这个,它成功了

import os
import matplotlib.image as img

def load_data(dir_name ='C:/Users/ASUS/Desktop/Self_Learning/Coursera/Deep Learning in Computer Vision/plates'):
    im_list=[]
    for f in os.listdir(dir_name):
        fpath = os.path.join(dir_name, f) # this will give you the path of each file in your directory
        im = img.imread(fpath) 
        im_list.append(im)
    return im_list


plates = load_data()


谢谢大家的帮助。

所以我试了一下,效果不错

import os
import matplotlib.image as img

def load_data(dir_name ='C:/Users/ASUS/Desktop/Self_Learning/Coursera/Deep Learning in Computer Vision/plates'):
    im_list=[]
    for f in os.listdir(dir_name):
        fpath = os.path.join(dir_name, f) # this will give you the path of each file in your directory
        im = img.imread(fpath) 
        im_list.append(im)
    return im_list


plates = load_data()


谢谢大家的帮助。

看起来您正在迭代
dir\u name
这是一个字符串它应该是图像的目录(包含我需要加载的图像的名为plates的文件)看起来您正在迭代
dir\u name
这是一个字符串它应该是图像的目录(包含我需要加载的图像的名为plates的文件)是否可以只使用numpy?您正在使用
numpy
加载文件并
listdir
获取目录中的文件名,然后
os.path.join
将为您提供文件的绝对路径(dirname+filename)。是否可以只使用numpy?您正在使用
numpy
加载文件并
listdir
获取目录中的文件名,然后
os.path.join
将为您提供文件的绝对路径(dirname+filename)。