对mnist数据集解包出来的图片集,类似这样的
1.代码中os.walk(path)改成,os.walk(self.path)
2.第17行语句不正确,会报没有足够的值去拆包错误。
试试改成如下:
import os
class Mnist:
def __init__(self,path):
self.path=path
def __len__(self):
count=0
for root,dirs,files in os.walk(self.path):
for file in files:
ext=os.path.splitext(file)[-1].lower()
if ext=='.jpg':
count+=1
return count
def __getitem__(self):
li=[]
for root,dirs,files in os.walk(self.path):
for d in dirs:
for f in os.listdir(os.path.join(root,d)):
if f.endswith('.jpg'):
li.append(os.path.join(d,f).rsplit('\\')[1])
return li
p='imgs'
M=Mnist(p)
print(M.__len__())
print(M.__getitem__())
运行结果:
15
['10.jpg', '11.jpg', '12.jpg', '13.jpg', '14.jpg', '15.jpg', '1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg', '7.jpg', '8.jpg', '9.jpg']
如有帮助,请点采纳按钮。
for root, dirs, files in os.walk(self.path):
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!