Skip to content

Commit 149e4db

Browse files
make_image_list_GUI
1 parent 2779a4f commit 149e4db

File tree

2 files changed

+122
-240
lines changed

2 files changed

+122
-240
lines changed

make_image_list_GUI.py

+122
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
# -*- coding: utf-8 -*-
2+
"""
3+
Created on Mon Dec 14 17:45:41 2015
4+
5+
@author: Administrator
6+
"""
7+
8+
import Tkinter as tk
9+
import os
10+
11+
12+
def make_list(dir_path,class_num=0,sub_image_num=0,total=0,suffix='.jpg',label_start=0,save_file_name='image_list.txt'):
13+
Class_num = class_num
14+
Image_num = sub_image_num
15+
Total = total
16+
with open(save_file_name,'a') as fr:
17+
if label_start == 'False':
18+
files = os.listdir(dir_path)
19+
for f in files:
20+
sub_dir_path = dir_path+'/'+f
21+
if os.path.isdir(sub_dir_path):
22+
make_list(sub_dir_path,Class_num,Image_num,Total,suffix,label_start,save_file_name)
23+
Class_num += 1
24+
else:
25+
image_path = dir_path+'/'+f
26+
path = os.path.splitext(image_path)
27+
if path[1] == suffix:
28+
str1=image_path
29+
fr.write(str1+'\n')
30+
Image_num += 1
31+
Total += Image_num
32+
#print image_path+''+str(label)
33+
else:
34+
label=int(label_start)
35+
files = os.listdir(dir_path)
36+
for f in files:
37+
sub_dir_path = dir_path+'/'+f
38+
if os.path.isdir(sub_dir_path):
39+
make_list(sub_dir_path,Class_num,Image_num,Total,suffix,label,save_file_name)
40+
label +=1
41+
Class_num += 1
42+
else:
43+
image_path = dir_path+'/'+f
44+
path = os.path.splitext(image_path)
45+
if path[1] == suffix:
46+
str1=image_path+' '+str(label)
47+
fr.write(str1+'\n')
48+
Image_num += 1
49+
Total += Image_num
50+
#print image_path+''+str(label)
51+
result = u"转换已经结束!可打开%s"%(save_file_name)
52+
print u"第 %d 类中共有图片:%d"%(Class_num,Image_num)
53+
print u"图片总数:%d"%(Total)
54+
return result
55+
56+
if __name__ == "__main__":
57+
root = tk.Tk()
58+
root.title('Make_Image_List')
59+
60+
str1 = tk.StringVar()
61+
str2 = tk.StringVar()
62+
str3 = tk.StringVar()
63+
str4 = tk.StringVar()
64+
str5 = tk.StringVar()
65+
str6 = tk.StringVar()
66+
str7 = tk.StringVar()
67+
68+
label1 = tk.Label(root,text=u'图像文件夹路径')
69+
label1.grid(row=0,column=0)
70+
71+
entry1 = tk.Entry(root,textvariable=str1)
72+
entry1.grid(row=0,column=1)
73+
74+
label2 = tk.Label(root,text=u'图片后缀(默认是.jpg)')
75+
label2.grid(row=1,column=0)
76+
77+
str2.set('.jpg')
78+
entry2 = tk.Entry(root,textvariable=str2)
79+
entry2.grid(row=1,column=1)
80+
81+
label3 = tk.Label(root,text=u'标签开始索引(默认是0)')
82+
label3.grid(row=2,column=0)
83+
84+
str3.set('0')
85+
entry3 = tk.Entry(root,textvariable=str3)
86+
entry3.grid(row=2,column=1)
87+
88+
label4 = tk.Label(root,text='保存文件的路径')
89+
label4.grid(row=3,column=0)
90+
91+
entry4 = tk.Entry(root,textvariable=str4)
92+
entry4.grid(row=3,column=1)
93+
94+
label5 = tk.Label(root,text=u'转换进度')
95+
label5.grid(row=4,column=0)
96+
97+
entry5 = tk.Entry(root,textvariable=str5)
98+
entry5.grid(row=4,column=1)
99+
100+
label6 = tk.Label(root,text=u'类别数')
101+
label6.grid(row=5,column=0)
102+
103+
entry6 = tk.Entry(root,textvariable=str6)
104+
entry6.grid(row=5,column=1)
105+
106+
label7 = tk.Label(root,text=u'图片总数')
107+
label7.grid(row=6,column=0)
108+
109+
entry7 = tk.Entry(root,textvariable=str7)
110+
entry7.grid(row=6,column=1)
111+
112+
#buttonOK = tk.Button(root,text=u'开始',command=lambda:str5.set(make_list(str1.get(),str2.get(),str3.get(),str4.get())))
113+
#buttonOK.grid(row=7,column=0)
114+
115+
buttonOK = tk.Button(root,text=u'开始',command=lambda:str5.set((make_list(str1.get(),0,0,0,str2.get(),str3.get(),str4.get()))))
116+
buttonOK.grid(row=7,column=0)
117+
118+
buttonExit = tk.Button(root,text=u'退出',command=root.quit())
119+
buttonExit.grid(row=7,column=1)
120+
121+
root.mainloop()
122+
#files = make_list('F:/lfw')

readme.txt

-240
This file was deleted.

0 commit comments

Comments
 (0)