-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgetdata.py
72 lines (65 loc) · 1.98 KB
/
getdata.py
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import cv2
import numpy as np
import os
from sklearn import svm
from sklearn import datasets
from sklearn.svm import SVC
from sklearn.multiclass import OneVsRestClassifier
from sklearn.svm import LinearSVC
from sklearn.externals import joblib
def getdata():
cnt=0
image_paths=[]
imagespath = "dataset/ck+/cohn-kanade-images/"
labelspath="dataset/ck+/Emotion/"
allsessions=os.listdir(imagespath)#folders of each session
#print allsessions
finalimages=[]
finallabels=[]
for session in allsessions:
cur_images=imagespath+session
cur_labels=labelspath+session
#print cur_images,cur_labels
#print os.listdir(cur_images)
#print os.listdir(cur_labels)
x=os.listdir(cur_images)
y=os.listdir(cur_labels)
images=[]
labels=[]
for i in x:
if i[0]=='.':
pass
else:
images.append(os.listdir(cur_images+'/'+i))
for i in y:
if i[0]=='.':
pass
else:
labels.append(os.listdir(cur_labels+'/'+i))
finalimages.append(images)
finallabels.append(labels)
#print len(images)
#print labels,len(labels)
#print len(finalimages),len(finallabels)
#print finalimages
#print finallabels
#for i,l in zip(finalimages,finallabels):
# for ii,ll in zip(i,l):
# if ii[0][:8]!=ll[0][:8]:
# print ii,ll
# cnt+=1
#print cnt
return finalimages,finallabels
#getdata()
#finalimages - [ [ subject 1 [sess 1 (multiple images) (emotion 1)] [sess 2](emotion 2)] , [subject 2] , ..]
#finallabels - [ [ subject 1 [sess 1 ( single text file) ] [sess 2] ] [subject 2] ... ]
#training_paths=[]#every file
#names_paths=[]
#images=[]
#labels=[]
#for p in training_names:
# folderInEachSession=os.listdir("dataset/ck+/cohn-kanade-images/S010/"+p)
# for j in folderInEachSession:
# imagesInEachSession.append("dataset/ck+/cohn-kanade-images/S010/"+p+"/"+j)
#print images
#print len(images)