comparison transformations/Rature.py @ 159:e81241cfc2de

merge
author Myriam Cote <cotemyri@iro.umontreal.ca>
date Thu, 25 Feb 2010 09:05:48 -0500
parents 7640cb31cf1f
children
comparison
equal deleted inserted replaced
158:d1bb6e06497a 159:e81241cfc2de
21 from pylearn.io import filetensor as ft 21 from pylearn.io import filetensor as ft
22 22
23 23
24 class Rature(): 24 class Rature():
25 25
26 def __init__(self): 26 def __init__(self,seed=1256):
27 self.angle=0 #Angle en degre de la rotation (entre 0 et 180) 27 self.angle=0 #Angle en degre de la rotation (entre 0 et 180)
28 self.numero=0 #Le numero du 1 choisi dans la banque de 1 28 self.numero=0 #Le numero du 1 choisi dans la banque de 1
29 self.gauche=-1 #Le numero de la colonne la plus a gauche contenant le 1 29 self.gauche=-1 #Le numero de la colonne la plus a gauche contenant le 1
30 self.droite=-1 30 self.droite=-1
31 self.haut=-1 31 self.haut=-1
39 self.largeur_bande=-1 #La largeur de la bande 39 self.largeur_bande=-1 #La largeur de la bande
40 self.smooth=-1 #La largeur de la matrice carree servant a l'erosion 40 self.smooth=-1 #La largeur de la matrice carree servant a l'erosion
41 self.nb_ratures=-1 #Le nombre de ratures appliques 41 self.nb_ratures=-1 #Le nombre de ratures appliques
42 self.fini=0 #1=fini de mettre toutes les couches 0=pas fini 42 self.fini=0 #1=fini de mettre toutes les couches 0=pas fini
43 self.complexity=0 #Pour garder en memoire la complexite si plusieurs couches sont necessaires 43 self.complexity=0 #Pour garder en memoire la complexite si plusieurs couches sont necessaires
44 self.seed=seed
45
46 #numpy.random.seed(self.seed)
44 47
45 f3 = open('/data/lisa/data/ift6266h10/un_rature.ft') #Doit etre sur le reseau DIRO. 48 f3 = open('/data/lisa/data/ift6266h10/un_rature.ft') #Doit etre sur le reseau DIRO.
46 #f3 = open('/home/sylvain/Dropbox/Msc/IFT6266/donnees/un_rature.ft') 49 #f3 = open('/home/sylvain/Dropbox/Msc/IFT6266/donnees/un_rature.ft')
47 #Il faut arranger le path sinon 50 #Il faut arranger le path sinon
48 w=ft.read(f3) 51 w=ft.read(f3)
51 54
52 self.patch=self.d[0].reshape((32,32)) #La patch de rature qui sera appliquee sur l'image 55 self.patch=self.d[0].reshape((32,32)) #La patch de rature qui sera appliquee sur l'image
53 56
54 def get_settings_names(self): 57 def get_settings_names(self):
55 return ['angle','numero','faire','crop_haut','crop_gauche','largeur_bande','smooth','nb_ratures'] 58 return ['angle','numero','faire','crop_haut','crop_gauche','largeur_bande','smooth','nb_ratures']
59
60 def get_seed(self):
61 return self.seed
56 62
57 def regenerate_parameters(self, complexity,next_rature = False): 63 def regenerate_parameters(self, complexity,next_rature = False):
58 64
59 65
60 self.numero=random.randint(0,4999) #Ces bornes sont inclusives ! 66 self.numero=random.randint(0,4999) #Ces bornes sont inclusives !