From b13dace596e895118238aaa055835582b06c177b Mon Sep 17 00:00:00 2001 From: rep Date: Fri, 27 Nov 2015 17:48:35 +0100 Subject: [PATCH] Version bataille navale --- .gitignore | 12 +- hacheuur.py | 134 +- horizontal.simple.py | 8 - pixelate.py | 40 + test.pickle | 12356 +++++++++++++++++++++++++++++++++++++++-- video2d.py | 111 + 6 files changed, 12227 insertions(+), 434 deletions(-) create mode 100644 pixelate.py create mode 100644 video2d.py diff --git a/.gitignore b/.gitignore index 0fda5cb..ee29344 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,10 @@ -pylone3 -test +captain/ +drone/ +pln/ +pylone3/ +screen/ +test/ +tth/ +drone.mp4 +drone.2.mp4 +test.jpg2015-09-29-21h22m05s.jpg diff --git a/hacheuur.py b/hacheuur.py index a2552f7..7f158d3 100644 --- a/hacheuur.py +++ b/hacheuur.py @@ -6,6 +6,14 @@ # image source : pln.jpg # image obtenue : pln..20150910-11h59m53s.jpg +# pln.png 3936x1024 pix + +''' +image input puredata : 16384 width x 768 height +donc par exemple, pour 3 images : +3 x 16384 = 49152 pixels en tout +''' + import sys import Image import random @@ -16,24 +24,31 @@ import ImageFilter from time import gmtime, strftime import time + +if not len(sys.argv) > 1: + raise SystemExit("Usage: %s image_source" % sys.argv[0]) + # modifs du 30/10/2013 import ImageEnhance -#ouvertrure de l'image source et conversion en mode couleur 1bit +#ouverture de l'image source et conversion en mode couleur 1bit im1 = Image.open(str(sys.argv[1])).convert('1') +#im1 = Image.open(str(sys.argv[1])).convert('L') +#im1 = Image.open(str(sys.argv[1])) im2 = im1.copy() #rapport d'allongement de la nouvelle image par rapport à la largeur de l'image originale -allongement = 4 +allongement = 8 im3 = Image.new("RGBA",(im1.size[0], im1.size[1])) im4 = Image.new("RGBA",(im1.size[0]*allongement, im1.size[1])) +#im4 = Image.new("RGBA",(49152, im1.size[1])) Larg = im1.size[0] Haut = im1.size[1] import pickle -loadfile = True +loadfile = False class Sequence: def __init__(s): @@ -47,12 +62,13 @@ class Sequence: """ seq = dict() seq["randomCoupeHauteur"] = [] -seq["randomCopyPosi"] = [] +seq["randomCopyPosi"] = [] seq["proportions"] = [] seq["choix"] = [] seq["sizeOutput"]= im4.size seq["sizeInput"] = im1.size """ + if loadfile: seq=pickle.load(open("test.pickle")) @@ -61,16 +77,15 @@ else : for i in range(1): - # constitution de la liste des tranches horizontales # genre comme si qu'on avait un 16 pistes :) # nombre aleatoire compris dans les limites de l'image def randHaut(): - return random.randint(0, im1.size[1]) - + return random.randint(0, im1.size[1]/8)*8 + if loadfile: randomCoupeHauteur = seq.randomCoupeHauteur - + else: randomCoupeHauteur = [0, \ randHaut(),randHaut(),randHaut(),randHaut(), \ @@ -85,62 +100,107 @@ for i in range(1): # rangement des valeurs des plus petites au plus grandes randomCoupeHauteur.sort() seq.randomCoupeHauteur = randomCoupeHauteur - + # les hachures def Hacheur(haut, bas) : - + n=0 i=0 #!!!!!!!!!! while n