Créer un module Python
Préparation
Téléchargez le projet projet-python.zip. Ce projet contient:
- image.c et image.h, pour lire et écrire des images
- traitement.c et traitement.h, avec un algorithme de traitement exemple
- projet.c, qui fait le lien avec Python
- setup.py, qui permet de compiler et installer le module
- exemple.py, un script exemple
- 1570970041.jpg, une image exemple
Le projet a été préparé pour Linux, mais il peut être adapté pour Windows et Mac OS en ajoutant les bibliothèques libpng et libjpeg.
Insérer l'algorithme de traitement
Insérez votre algorithme dans la fonction traiterImage
de traitement.c. Vu que le projet n'est plus lancé comme programme, il n'y a plus de fonction main
.
L'algorithme exemple retourne deux valeurs (cielBleu
et nuit
). Pour adapter cela, il faut
- modifier la structure dans traitement.h,
- adapter les dernières lignes de la fonction
traite
dans projet.c.
Dans projet.c, vous pouvez configurer le module, et ajouter des méthodes supplémentaires si nécessaire.
Compiler et installer le module
Compilez et installez le module avec setup.py
:
$$ python3 setup.py build $$ python3 setup.py install --user
Le module est installé sur votre compte utilisateur. Si vous êtes sur votre propre ordinateur (avec les droits administrateur), vous pouvez installer le module dans le système:
$$ sudo python3 setup.py install
Utiliser le module
Un fois installé, vous pouvez utiliser le module comme suit:
$$ python3 ... >>> import projet >>> projet.traite('1570970041.jpg') {'cielBleu': 0.6274509803921569, 'nuit': 0}