Mercurial > ift6266
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 |