| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 
 | # -*- coding:Utf-8 -*-
import Tkinter
import os
import PIL
import Image, ImageTk
from numpy import *
 
 
def LOAD(PictureName, Matrice):
 
    #<--Preparation des données image -->
    #chargement de l'image
    Img = Image.open(PictureName)
 
    #couleur -> niveau de gris
    Img = Img.convert("L")
 
    #donnees image 
    DataImg = list(Img.getdata())
 
    #<-- chargement des listes de données binaires -->
    #Taille image : 
    Width, Height = Img.size
 
    #Initialisation de la matrice --> tous les pixels sont blanc.
    Matrice = ones((Width,Height))
 
    #Remplissage de la matrice de données binaires:
    Threshold = 200 #Valeur au dessous de laquelle le pixel sera considéré comme noir (0)
    Pixel = 0 #indice de parcours du DataImg pixel par pixel
    for j in range(0,Height,1):
        for i in range(0,Width,1):
            if DataImg[Pixel] < Threshold:
                Matrice[i,j] = 0 #le pixel passe noir
            Pixel += 1
    print Matrice
 
Side = 35
Pattern_1, Pattern_2 = ones((Side,Side)), ones((Side,Side))
Map = ones((250,200))
 
LOAD("patt.bmp", Map)
LOAD("patt1.bmp", Pattern_1)
LOAD("patt2.bmp", Pattern_2) | 
Partager