python:images

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
python:images [2020/04/24 16:06] – créée phswpython:images [2021/04/04 17:01] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Manipulation d'images ======+====== Manipulation d'images avec Python ======
  
  
Ligne 14: Ligne 14:
 dst.paste(im1, (im1.width, 0)) dst.paste(im1, (im1.width, 0))
 dst.save('data/dst/pillow_concat_h.jpg') dst.save('data/dst/pillow_concat_h.jpg')
 +</code>
 +
 +---------------------------------
 +
 +==== Lecture d'image pixel par pixel ====
 +
 +[[https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/doku.php/stu:python_gui:tuto_images|Source]]
 +
 +<code python>
 +from PIL import Image
 +import numpy as np
 +
 +img_pil = Image.open("01bw.png")
 +img = np.array(img_pil)
 +</code>
 +
 +Si l'image est en niveau de gris, le tableau Numpy obtenu n'a que deux dimensions. Le tableau obtenu est row-major: ''img[x][y]''.
 +
 +
 +--------------------------------
 +==== Affichage d'une image ====
 +
 +<code python>
 +from PIL import Image
 +import numpy as np
 +import matplotlib.pyplot as plt
 +
 +img_pil = Image.open("01bw.png")
 +img = np.array(img_pil)
 +
 +plt.imshow(img)
 +plt.show()
 +</code>
 +
 +Si l'image est en niveau de gris, il faut le préciser:
 +<code python>
 +plt.imshow(img, cmap='gray', vmin=0, vmax=255)
 +</code>
 +
 +Il est possible d'ajouter des lignes horizontales et verticales sur l'affichage de l'image:
 +<code python>
 +plt.axhline(y=black_keys_line)
 +plt.axvline(x=x, color='green')
 </code> </code>
  • python/images.1587737162.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)