-
Notifications
You must be signed in to change notification settings - Fork 0
/
FillDirKaggleCarsByModels_1_196.py
61 lines (46 loc) · 1.49 KB
/
FillDirKaggleCarsByModels_1_196.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
# -*- coding: utf-8 -*-
"""
@author: Alfonso Blanco
"""
import numpy as np
import cv2
import time
inicio=time.time()
dir="KaggleCarsByModels_1_196"
f=open("cardatasettrain.csv","r")
ContTraining=0
ContValid=0
ContTest=0
Conta=0;
for linea in f:
Conta=Conta+1
if Conta==1: continue
lineadelTrain =linea.split(",")
NameImg=lineadelTrain[6]
# OJO LLEVA UN CR AL FINAL
NameImg=NameImg[0:9]
#print(NameImg)
Model =int(lineadelTrain[5])
StrModel=str(Model)
if len(StrModel) < 2 : StrModel="00"+StrModel
else:
if len(StrModel) < 3 : StrModel="0"+StrModel
img=cv2.imread('C:\\archiveKaggle\\cars_train\\cars_train' + '\\'+ NameImg)
#img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img = cv2.resize(img, (224,224), interpolation = cv2.INTER_AREA)
if Conta > 8000:
cv2.imwrite(dir +"\\test\\"+ NameImg,img)
ContTest=ContTest+1
else:
if Conta > 7000:
cv2.imwrite(dir +"\\valid\\"+ StrModel +"\\"+NameImg,img)
ContValid=ContValid+1
else:
Sitio=dir +"\\train\\"+ StrModel+"\\"+NameImg
cv2.imwrite(Sitio,img)
ContTraining=ContTraining+1
print("")
print("Records to train = "+str(ContTraining))
print("Records to valid = "+str(ContValid))
print("Records to test = "+str(ContTest))
print("time in seconds = " + str(time.time()- inicio))