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