{"nbformat":4,"nbformat_minor":0,"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.7.2"},"colab":{"name":"Copie de Tp_traitement_images_1.ipynb","provenance":[{"file_id":"10ug2wxmvqwCdqFUhYdLfW3-mI0HVssji","timestamp":1571578973064}],"collapsed_sections":[]}},"cells":[{"cell_type":"markdown","metadata":{"id":"7iX8HaGG2Y63","colab_type":"text"},"source":["# Traitement de l'image TP n° 1"]},{"cell_type":"markdown","metadata":{"id":"Ccysd5fm2Y7F","colab_type":"text"},"source":["
\n","\n","
\n","Pour utiliser/manipuler des images en Python, il faut utiliser une bibliothèque.\n","\n","Nous utiliserons la bibliothèque: **pillow**\n","\n","Si elle n'est pas déjà installée : "]},{"cell_type":"code","metadata":{"id":"siWQbC982Y7R","colab_type":"code","colab":{}},"source":["#pip install pillow"],"execution_count":0,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"GVyEPZJjyr0a","colab_type":"text"},"source":["**Pour ceux qui utilise la version(jupyter) de EduPython:**\n","\n","Exécutez cette cellule au préalable afin d'importer le module display pour l'affichage dans le notebook"]},{"cell_type":"code","metadata":{"id":"XwmfcB03zBI1","colab_type":"code","colab":{}},"source":["from IPython.display import display"],"execution_count":0,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"YIzG3sNx2Y7k","colab_type":"text"},"source":["**Le code suivant affiche l'image**\n","\n","L'image est hébergée sur un serveur et est chargée dans ce notebook\n","\n","**Exécutez le**"]},{"cell_type":"code","metadata":{"id":"yCA5jpIm2Y7p","colab_type":"code","colab":{}},"source":["#chargement des bibliothèques \n","from PIL import Image\n","import requests\n","from io import BytesIO\n","# chargement de la photo se trouvant à l'adresse donnée\n","url=\" http://isn-icn-ljm.pagesperso-orange.fr/photo/joconde.png\"\n","response = requests.get(url)\n","img = Image.open(BytesIO(response.content))\n","#affichage de l'image\n","display(img)"],"execution_count":0,"outputs":[]},{"cell_type":"markdown","metadata":{"id":"bEpM5MJMc30d","colab_type":"text"},"source":["**Dans tout ce TP la variable img contient l'image téléchargée depuis le serveur**"]},{"cell_type":"markdown","metadata":{"id":"k8DGNWdA2Y77","colab_type":"text"},"source":["## Composition d'une image\n","\n","* Une image peut être assimilée à un tableau de pixels\n","* Chaque pixel est constitué d'une couleur\n","* Une couleur est un mélange de trois couleurs ( rouge, vert , bleu, alpha ) alpha gère l'opacité de l'image\n"," * (0,0,0) pour le noir\n"," * (255,255,255) pour le blanc\n"," * ( 255,0,0) pour du rouge\n"," * etc ..\n","\n","***Une image est donc constituée de pixels qui contiennent une couleur***\n","\n","\n","
\n","\n","**Ainsi le pixel 65 a pour coordonnées : ( 5 , 6 )**\n","\n","