Mercurial > ift6266
comparison transformations/PermutPixel.py @ 102:ae9152581b09
Parametre stochastique retourne par fonctions habituelles et le parametre deterministe retourne par fonctions 'determined_by_complexity'
author | SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca> |
---|---|
date | Fri, 12 Feb 2010 10:15:22 -0500 |
parents | 6696391273ab |
children | ebf8b438362e |
comparison
equal
deleted
inserted
replaced
101:553acf4beffb | 102:ae9152581b09 |
---|---|
22 self.nombre=10 #Le nombre de pixels a permuter | 22 self.nombre=10 #Le nombre de pixels a permuter |
23 self.proportion=0.3 | 23 self.proportion=0.3 |
24 self.effectuer=1 #1=on effectue, 0=rien faire | 24 self.effectuer=1 #1=on effectue, 0=rien faire |
25 | 25 |
26 def get_settings_names(self): | 26 def get_settings_names(self): |
27 return ['nombre','effectuer'] | 27 return ['effectuer'] |
28 | 28 |
29 ## def get_settings_name_determined_by_complexity(self): | 29 def get_settings_name_determined_by_complexity(self,complexity): |
30 ## return ['nombre'] | 30 return ['nombre'] |
31 | 31 |
32 def regenerate_parameters(self, complexity): | 32 def regenerate_parameters(self, complexity): |
33 self.proportion=float(complexity)/3 | 33 self.proportion=float(complexity)/3 |
34 self.nombre=int(256*self.proportion)*4 #Par multiple de 4 (256=1024/4) | 34 self.nombre=int(256*self.proportion)*4 #Par multiple de 4 (256=1024/4) |
35 self.echantillon=random.sample(xrange(0,1024),self.nombre) #Les pixels qui seront permutes | 35 self.echantillon=random.sample(xrange(0,1024),self.nombre) #Les pixels qui seront permutes |
36 self.effectuer =numpy.random.binomial(1,0.2) ##### On a 20% de faire un bruit ##### | 36 self.effectuer =numpy.random.binomial(1,0.2) ##### On a 20% de faire un bruit ##### |
37 return self._get_current_parameters() | 37 return self._get_current_parameters() |
38 | 38 |
39 def _get_current_parameters(self): | 39 def _get_current_parameters(self): |
40 return [self.nombre,self.effectuer] | 40 return [self.effectuer] |
41 | 41 |
42 ## def get_parameters_determined_by_complexity(self, complexity): | 42 def get_parameters_determined_by_complexity(self, complexity): |
43 ## return [int(complexity*256)*4] | 43 return [int(complexity*256)*4] |
44 | 44 |
45 def transform_image(self, image): | 45 def transform_image(self, image): |
46 if self.effectuer==0: | 46 if self.effectuer==0: |
47 return image | 47 return image |
48 | 48 |