Outils pour le Traitement du Signal et des Images
Partie Python
Sébastien Adam
Cours de Licence 2 EEEA-INFO
2024-2025
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 1 / 10
Plan
1 Introduction au langage Python
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 2 / 10
Introduction au langage Python
Pourquoi Python en ”Fondement du signal et des images ?”
Élements de réponse
C’est LE langage (avec R, Matlab) pour traiter des données :
Python est gratuit ! il remplace avantageusement Matlab sur cet
aspect → vous pouvez travailler chez vous sans fraude.
Python est multi-plateforme : amateurs de Mac, Windows ou Linux,
vous avez le même python
Python est (actuellement) le langage du Data Scientist : savoir
programmer en python est un plus pour votre CV
Python a des millions d’utilisateurs, qui développent chaque jour des
bibliothèques utiles. En machine learning, on publie maintenant
article+code python
Python est ”simple”, intuitif, parfois même beau
On peut faire plein de chose avec Python : du signal, mais aussi
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 3 / 10
Introduction au langage Python
Que permet de faire Python ?
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 4 / 10
Introduction au langage Python
Propriétés et histoire du langage Python
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 5 / 10
Introduction au langage Python
Comment exécuter du Python ?
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 6 / 10
Introduction au langage Python
Environnements de développement
Editeurs de texte et IDE
On peut saisir ses programmes python directement dans un éditeur de
texte (Notepad++, gedit, emacs, vi...), mais il existe également un
certain nombre d’environnements de développement (IDE) dédiés à ce
langage ou disposant d’un module pour s’adapter à ce langage (Eclipse,
Idle, Spyder)
Notebook
Les notebooks sont des fichiers informatiques utilisables via les logiciels
IPython ou Jupyter. Ces fichiers informatiques permettent via un
navigateur de créer et diffuser des documents structurés composés de
cellules :
Les cellules Markdown : texte structuré et mis en forme.
Les cellules de fragment de code qui peuvent être exécutées.
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 7 / 10
Introduction au langage Python
Environnements de développement
Un autre outil pratique en ligne : pythontutor
Il permet d’exécuter du code python saisi dans une fenêtre web avec des
fonctionnalités de visualisation qui aident à comprendre
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 8 / 10
Introduction au langage Python
Que faut-il installer pour jouer avec Python ?
Install Ubuntu
3 paquets de base à installer :
apt-get install python3
apt-get install spyder3
apt-get install ipython3
Bibliothèques tierces :
apt-get install python3-*
Autre option : utiliser pip3 qui permet d’installer sans passer par le
gestionnaire de paquet ubuntu (donc sans droits admin) :
apt-get install python3-pip
pip3 install [nom de la bibliothèque]
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 9 / 10
Introduction au langage Python
Et maintenant :
3 notebooks pour pouvoir faire de premiers programmes la semaine
prochaine (ou avant tellement vous avez aimé)
Les types et les variables en python
Les structures de contrôles en python
Les séquences en python
NB : ça va aller vite, j’en ai conscience, mais l’avantage est que vous avez
les notebooks, vous pouvez les ”rejouer” en les modifiant à votre guise !
Sébastien Adam (Laboratoire LITIS) Fondements Signal et Image 10 / 10