Skip to content

About

~ Kensuke Koike Pyxelator ~

Topics

Resources

Stars

2 stars

Watchers

3 watching

Forks

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

H7N-NSI #01

~ Kensuke Koike Pyxelator ~

L'artiste contemporain japonais Kensuke Koike (https://www.kensukekoike.com/) est connu pour ses manipulations de photographies anciennes. Plusieurs de ses travaux sont présentés dans ces articles : www.bewaremag.com & www.pen-online.com. Son compte Twitter : @k_koi. Son site internet : https://www.kensukekoike.com/.

Mission

Faire en Python ce que Kensuke Koike fait à la main. Analyser les oeuvres de Kensuke Koike ci-dessous (vidéos et images) et choisir une technique à réaliser en Python. Attention, certaines sont plus difficiles que d'autres à implémenter. Les images à manipuler avec le code Python sont dans le dossier "images" (https://github.com/hackathon-nsi/h7n-nsi-01/tree/main/images).

Consignes

  • Rédiger la documentation de votre projet dans le fichier README.md (présenter la technique choisie, décrire la démarche, expliquer le code...)
  • Placer le code Python dans un ou plusieurs fichiers .py
  • Commenter le code
  • Toute contribution doit faire l'objet de discussions entre les membres d'une équipe avant soumission ("commit"). De plus, les contributions des différents membres d'une équipe doivent être équilibrées. Si un membre dépasse un seuil de contribution (60% pour une équipe de deux, 40% pour une équipe de trois), il doit cesser ses contributions et communiquer avec les autres membres de l'équipe afin de partager et expliquer ses idées et son code. 

VIDÉOS

Technique 1

voir

Technique 2

voir

Technique 3

voir

Technique 4

voir


IMAGES

Technique 5

voir

Technique 6

voir

Aide

En Python, la bibliothèque PIL permet de manipuler les images.

from PIL import Image
from IPython.display import display
import urllib.request
 
# ouvrir une image hébergée sur internet
im = Image.open(urllib.request.urlopen('https://raw.githubusercontent.com/hackathon-nsi/h7n-nsi-01/main/images/washington.bmp'))
 
# créer une nouvelle image vide
# le deuxième argument représente la taille de l'image et le troisième argument (optionnel) la couleur de remplissage au format RVB
im_new = Image.new("RGB", (512, 512), (128, 128, 128))
 
# informations sur l'image
print(im.format, im.size, im.mode)
 
# taille de l'image
width, height = im.size 
 
# valeurs du pixel de coordonnées x, y (l'origine (0, 0) est en haut à gauche)
pixel = im.getpixel((x, y))
 
# valeurs des couleurs rouge, vert, bleu
p_rouge = pixel[0]
p_vert =  pixel[1]
p_bleu =  pixel[2]
 
# modification du pixel de coordonnées x, y
im.putpixel((x,y),(r,g,b))
 
# affichage de l'image
display(im)

About

~ Kensuke Koike Pyxelator ~

Topics

Resources

Stars

2 stars

Watchers

3 watching

Forks

Contributors