2017-10-09 29 views
-1

我想标记包含梵文字符的jpg图像的数据集。但是我得到了类型错误。有没有人有解决这个问题。代码如下:TypeError:只能连接列表(不是“str”)到列表(在python 3中)

import matplotlib.pyplot as plt 
import glob 

direc=glob.glob('./consonants/*') 
# This line I am using to get the specific 
# folder containing devanagari character images. 

label=[] 
img_list=[] 

for i,consonants in enumerate (direc): 
    img_list=glob.glob(direc) 
    for img in img_list: 
     input_img=plt.imread(direc + '/'+ consonants + '/'+ img) 
     label.append(i) 
+1

'direct'是一个列表。你想在'plt.imread'行中使用'consonants'吗? –

+0

'label.append(i)''i'从哪里来? –

+0

是的我正在使用这一行来读取辅音文件夹内的图像。辅音文件夹包含36个包含36个不同辅音的不同文件夹。 – Akhil

回答

0

glob.glob()已经给你一个完整的路径:

import matplotlib.pyplot as plt 
import glob 

label = [] 

for i, path in enumerate(glob.glob('./consonants/*')): 
    for img in glob.glob(path): 
     input_img = plt.imread(img) 
    label.append(i) 
+0

执行此编后,我得到以下错误。 @Adirio文件“C:\ Users \ HP \ Anaconda3 \ lib \ site-packages \ PIL \ Image.py”,行2477,打开 fp = builtins.open(filename,“rb”) PermissionError:[Errno 13]权限被拒绝:'./consonants\\1' – Akhil

+0

这是一个权限问题,您正在执行与无法访问这些文件的用户的Python脚本。这与文件搜索算法无关 – Adirio

相关问题