Tim

Tim est une micro-bibiliothèque permettant la lecture, l'écriture et la transformation d'images BMP (Windows, 1 plan, couleurs sur 24 bits) sous Pyhon 3.Pour installer Tim c'est très simple, ilsuffit de copier tim.py à la racine de Pyhon. Avant tout utilisation on tapera en model console où dans le programme:

from tim import *

 

limg

La lecture d'une image se fait par une instruction de type L, H, R, V, B = limg ('C:\\dossier\\image.bmp').

On récupère dans L et H les dimensions de l'image et dans R, V et B les tableaux des composantes "rouge", "vert" et "bleu" de chaque pixel.

Ces trois tableaux sont en fait des listes de listes. On accède à la composante rouge du pixel de la ième ligne et de la jème colonne par la référence R [i] [j] (avec i compris entre 0 et H - 1 et j compris entre 0 et L - 1).

En outre, les valeurs dans chaque cellule R [i] [j] du tableau sont des nombres entiers compris entre 0 et 255.

 

eimg

L'écriture d'une image se fait par une instruction de type eimg ('C:\\dossier\\image.bmp', R, V, B). R, V et B sont des listes de listes de même dimension.

 

ptab

La visualisation du tableau T peut se faire en utisant l'instruction ptab (T) ou ptab (T, 0) suivant que l'on veut un afiichage des valeurs en décimal ou en hexadécimal. Convient pour les petits tableaux.

 

ctab

On utilisera T = ctab(L, H, val) pour créer un tableau de dimension L x H dont les cellules contiennent toutes la même valeur val.

 

Exemples

Création d'une image blanche 20 x 10 px.

from tim import *
T = ctab (20, 10, 255)
eimg ('C:\\dossier\\image.bmp', T, T, T)

 

Création d'une image N&B à partir d'une imga couleur en faisant la moyenne des composantes R, V et B.

L, H, R, V, B = limg ('C:\\dossier\\image.bmp')
for i in range (H):
        for j in range (L):
                R [i] [j] = (R [i] [j] + V [i] [j] + B [i] [j]) /3
eimg ('C:\\dossier\\imageNB.bmp', R, R, R)

[ télécharger tim.py | afficher tim.py | retour page d'accueil ]