Mercurial > ift6266
diff transformations/Rature.py @ 82:c32a968851f5
merge
author | Xavier Glorot <glorotxa@iro.umontreal.ca> |
---|---|
date | Wed, 10 Feb 2010 15:09:24 -0500 |
parents | 9e5463ebd044 |
children | 4a29910eae93 |
line wrap: on
line diff
--- a/transformations/Rature.py Wed Feb 10 15:09:02 2010 -0500 +++ b/transformations/Rature.py Wed Feb 10 15:09:24 2010 -0500 @@ -10,6 +10,8 @@ et d'une composante aleatoire. clarte: 0=blanc et 1=noir +Il y a 15% d'effectuer une rature + Ce fichier prend pour acquis que les images sont donnees une a la fois sous forme de numpy.array de 1024 (32 x 32) valeurs entre 0 et 1. @@ -18,7 +20,7 @@ ''' import numpy -import random + class Rature(): @@ -45,10 +47,11 @@ self.orientation=1 else: self.orientation=2 + if float(complexity) > 0: self.largeur=min(32,max(1,int(numpy.ceil(complexity*5)*numpy.random.normal(1,float(complexity)/2)))) self.clarte=min(1,max(0,complexity*numpy.random.normal(1,float(complexity)/2))) - self.faire=numpy.random.binomial(1,float(complexity)) + self.faire=numpy.random.binomial(1,0.15) ##### 15% d'effectuer une rature ##### else: self.largeur=0 self.clarte=0