comparison transformations/Rature.py @ 75:9e5463ebd044

Diminution de la proba de faire une rature, c'est 15% maintenant
author SylvainPL <sylvain.pannetier.lebeuf@umontreal.ca>
date Wed, 10 Feb 2010 14:12:34 -0500
parents 7949f46b03e0
children 4a29910eae93
comparison
equal deleted inserted replaced
74:f3e4328e3514 75:9e5463ebd044
8 8
9 La largeur de la bande ainsi que sa clarté sont definies a l'aide de complexity 9 La largeur de la bande ainsi que sa clarté sont definies a l'aide de complexity
10 et d'une composante aleatoire. 10 et d'une composante aleatoire.
11 clarte: 0=blanc et 1=noir 11 clarte: 0=blanc et 1=noir
12 12
13 Il y a 15% d'effectuer une rature
14
13 Ce fichier prend pour acquis que les images sont donnees une a la fois 15 Ce fichier prend pour acquis que les images sont donnees une a la fois
14 sous forme de numpy.array de 1024 (32 x 32) valeurs entre 0 et 1. 16 sous forme de numpy.array de 1024 (32 x 32) valeurs entre 0 et 1.
15 17
16 Sylvain Pannetier Lebeuf dans le cadre de IFT6266, hiver 2010 18 Sylvain Pannetier Lebeuf dans le cadre de IFT6266, hiver 2010
17 19
18 ''' 20 '''
19 21
20 import numpy 22 import numpy
21 import random 23
22 24
23 class Rature(): 25 class Rature():
24 26
25 def __init__(self): 27 def __init__(self):
26 self.largeur=2 #Largeur de la bande 28 self.largeur=2 #Largeur de la bande
43 self.orientation=0 45 self.orientation=0
44 elif choix <0.67: 46 elif choix <0.67:
45 self.orientation=1 47 self.orientation=1
46 else: 48 else:
47 self.orientation=2 49 self.orientation=2
50
48 if float(complexity) > 0: 51 if float(complexity) > 0:
49 self.largeur=min(32,max(1,int(numpy.ceil(complexity*5)*numpy.random.normal(1,float(complexity)/2)))) 52 self.largeur=min(32,max(1,int(numpy.ceil(complexity*5)*numpy.random.normal(1,float(complexity)/2))))
50 self.clarte=min(1,max(0,complexity*numpy.random.normal(1,float(complexity)/2))) 53 self.clarte=min(1,max(0,complexity*numpy.random.normal(1,float(complexity)/2)))
51 self.faire=numpy.random.binomial(1,float(complexity)) 54 self.faire=numpy.random.binomial(1,0.15) ##### 15% d'effectuer une rature #####
52 else: 55 else:
53 self.largeur=0 56 self.largeur=0
54 self.clarte=0 57 self.clarte=0
55 self.faire=0 #On ne fait rien !!! 58 self.faire=0 #On ne fait rien !!!
56 59