-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathResultGatherSIFT.py
More file actions
48 lines (35 loc) · 1.56 KB
/
ResultGatherSIFT.py
File metadata and controls
48 lines (35 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import sys
import subprocess
import os
import time
kValueList = [ 10,20,50,75,100,150,200 ]
# kValueList = [ 75,100]
classCount = [ 2,3,4,5,10 ]
dataSetEqualSize = True
train_path = "Resources/MajorProjectResources/LearningSet"
testingSetPath = "Resources/MajorProjectResources/TestingSet"
training_names = os.listdir(train_path)
# print(training_names)
# for training_name in training_names:
# dir = os.path.join(train_path, training_name)
# class_path = list(paths.list_images(dir))
# image_paths += [class_path[i] for i in range(0,90)]
# image_classes += [training_name] * 90
# class_id += 1
# print(training_names)
for item in classCount:
i = 0
while i+item <= len(training_names):
testClasses = []
testClasses+= [training_names[k] for k in range(i,i+item)]
i+=item
# print(' '.join(testClasses))
for kVal in kValueList:
for x in range(2):
# print(r'python preFinalTraining.py '+ str(kVal) + ' '+ str(dataSetEqualSize) + ' ' + ' '.join(testClasses) + '>> output.txt')
# print(r'python preFinalTesting.py '+ ' '.join(testClasses) + '>> output.txt')
processTrain=subprocess.check_output(r'python preFinalTraining.py '+ str(kVal) + ' '+ str(dataSetEqualSize) + ' ' + ' '.join(testClasses) + '>> output.txt',shell=True)
processTest=subprocess.check_output(r'python preFinalTesting.py '+ ' '.join(testClasses) + '>> output.txt',shell=True)
dataSetEqualSize = (not dataSetEqualSize)
if(i==item*2):
break