comparison transformations/PoivreSel.py @ 59:8b9fca879543

La proportion de bruit a ete divisee par 5, ca donne une transformation beaucoup moins aggressive
author SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
date Mon, 08 Feb 2010 14:09:11 -0500
parents f5de107d3643
children 42e3e2f67626
comparison
equal deleted inserted replaced
58:fd02fd7e6557 59:8b9fca879543
3 3
4 ''' 4 '''
5 Ajout de bruit poivre et sel dans les donnees. Le bruit est distribue de facon 5 Ajout de bruit poivre et sel dans les donnees. Le bruit est distribue de facon
6 aleatoire tire d'une uniforme tout comme la clarte des bites changees. 6 aleatoire tire d'une uniforme tout comme la clarte des bites changees.
7 7
8 La proportion de bites aleatoires est definit par complexity. 8 La proportion de bites aleatoires est definit par complexity/5.
9 Lorsque cette valeur est a 1 ==> Plus reconnaissable et 0 ==> Rien ne se passe 9 Lorsque cette valeur est a 1 ==> Plus reconnaissable et 0 ==> Rien ne se passe
10 10
11 Ce fichier prend pour acquis que les images sont donnees une a la fois 11 Ce fichier prend pour acquis que les images sont donnees une a la fois
12 sous forme de numpy.array de 1024 (32 x 32) valeurs entre 0 et 1. 12 sous forme de numpy.array de 1024 (32 x 32) valeurs entre 0 et 1.
13 13
26 26
27 def get_settings_names(self): 27 def get_settings_names(self):
28 return ['proportion_bruit'] 28 return ['proportion_bruit']
29 29
30 def regenerate_parameters(self, complexity): 30 def regenerate_parameters(self, complexity):
31 self.proportion_bruit = complexity 31 self.proportion_bruit = float(complexity)/5
32 self.nb_chng=int(1024*self.proportion_bruit) 32 self.nb_chng=int(1024*self.proportion_bruit)
33 return self._get_current_parameters() 33 return self._get_current_parameters()
34 34
35 def _get_current_parameters(self): 35 def _get_current_parameters(self):
36 return [] 36 return []