Mercurial > ift6266
view transformations/testtransformations.py @ 67:5e448ea129b3
Ajouté la source (optionnelle) de données OCR Autriche avec une probabilité passée en argument
author | boulanni <nicolas_boulanger@hotmail.com> |
---|---|
date | Tue, 09 Feb 2010 21:33:57 -0500 |
parents | 6846136b2201 |
children | 4407ab3f7805 |
line wrap: on
line source
#!/usr/bin/env python from pylearn.io import filetensor as ft import copy import pygame import time import numpy as N #from gimpfu import * from PoivreSel import PoivreSel from thick import Thick from BruitGauss import BruitGauss from DistorsionGauss import DistorsionGauss from PermutPixel import PermutPixel #from gimp_script import GIMPTransformation from Rature import Rature from contrast import Contrast from local_elastic_distortions import LocalElasticDistorter from slant import Slant #from Occlusion import Occlusion from add_background_image import AddBackground from affine_transform import AffineTransformation ###---------------------order of transformation module MODULE_INSTANCES = [Thick(),Slant(),AffineTransformation(), LocalElasticDistorter(), PermutPixel(), Rature(), BruitGauss(),PoivreSel(), Contrast()] ###---------------------complexity associated to each of them complexity = [0.6,0.7,0.5,0.4,0.1,0.5,0.03,0.03,0.5] nbmodule = len(MODULE_INSTANCES) datapath = '/data/lisa/data/nist/by_class/' f = open(datapath+'lower/lower_train_data.ft') d = ft.read(f) d = d[0:1000,:]/255.0 pygame.surfarray.use_arraytype('numpy') pygame.display.init() screen = pygame.display.set_mode((4*(nbmodule+1)*32,4*32+20),0,8) anglcolorpalette=[(x,x,x) for x in xrange(0,256)] screen.set_palette(anglcolorpalette) pygame.font.init() for i in range(10000): a=d[i,:] b=N.asarray(N.reshape(a,(32,32))) c=N.asarray(N.reshape(a*255.0,(32,32))).T new=pygame.surfarray.make_surface(c) new=pygame.transform.scale2x(new) new=pygame.transform.scale2x(new) new.set_palette(anglcolorpalette) screen.blit(new,(0,0)) offset = 4*32 ct = 0 for j in MODULE_INSTANCES: #max dilation #random print j.get_settings_names(), j.regenerate_parameters(complexity[ct]) b=j.transform_image(b) c=N.asarray(b*255).T new=pygame.surfarray.make_surface(c) new=pygame.transform.scale2x(new) new=pygame.transform.scale2x(new) new.set_palette(anglcolorpalette) screen.blit(new,(offset,0)) font = pygame.font.SysFont('liberationserif',18) text = font.render(j.__module__,0,(255,255,255),(0,0,0)) screen.blit(text,(offset,4*32)) offset += 4*32 ct+=1 pygame.display.update() raw_input('Press Enter') pygame.display.quit()