Table des matières:

Processeur d'images codées Python GET1033 : 5 étapes
Processeur d'images codées Python GET1033 : 5 étapes

Vidéo: Processeur d'images codées Python GET1033 : 5 étapes

Vidéo: Processeur d'images codées Python GET1033 : 5 étapes
Vidéo: MLOps containers with AWS and GCP 2024, Novembre
Anonim
GET1033 Processeur d'images codées Python
GET1033 Processeur d'images codées Python

Ce projet consiste à créer mon propre processeur d'images codées en python pour mon module, GET1033 Exploring Computational Media Literacy. Dans un premier temps, l'utilisateur devra saisir sa propre photo, puis sélectionner les filtres qu'il souhaite. J'ai créé 9 filtres qui sont: Afficher l'image d'entrée, Miroir, Mettre derrière la barre, Mettre derrière la barre transparente, Image en cercle, Flou, Rotation, Changement de couleur et Photoshop. Après en avoir sélectionné un, l'image de sortie aura les effets. Comme le montre l'image, c'est le filtre de changement de couleur où je détecte les pixels de couleur verte dans l'image et les convertit en couleur rose.

Étape 1: Processus de fabrication

Processus de fabrication
Processus de fabrication

Étape 1: Téléchargez Python à partir d'ici !

Étape 2: codez-le !

Tout d'abord, j'ai importé quelques packages avec une fonction pré-codée disponible à utiliser dans le code. Les packages que j'ai importés sont Scipy, Matplot et Numpy.

Pour Scipy, j'ai importé des routines diverses (MISC) et un traitement d'image multidimensionnel (NDIMAGE). MISC sert à lire et à enregistrer l'image tandis que NDIMAGE sert à effectuer un filtre gaussien et à faire pivoter.

Pour Matplotlib, il s'agit d'une bibliothèque pour tracer un graphique en Python qui fournit une interface de type MATLAB.

Pour Numpy, il s'agit d'une bibliothèque qui peut prendre en charge de grands tableaux et matrices multidimensionnels. Numpy est important car il me permet d'éditer efficacement le tableau de rouge, vert et bleu (RVB) des images lorsque j'ajoute ou multiplie le tableau. Par exemple, A = [0, 1, 2] et avec la présence de Numpy, A*2 = [0, 2, 4] au lieu d'obtenir A*2 = [0, 1, 2, 0, 1, 2].

Lorsque je travaille sur le filtre pour le changement de couleur, j'essaie de convertir les cheveux verts de la fille en couleur rose. Donc, ce que j'ai fait, c'est détecter les pixels de couleur verte dans l'image et les multiplier par (2, 0,2, 0,8). Ainsi, j'obtiendrai une fille aux cheveux roses au lieu des vrais cheveux verts.

En ce qui concerne Photoshop, j'essaie de remplacer le fond vert de l'image Avengers par une image de NUS. Donc, ce que j'ai fait a été de multiplier 0 à tous les pixels verts, puis d'ajouter les pixels de l'image de NUS aux pixels verts. Cela me donnera alors une photo d'Avengers dans NUS.

J'ai également joint mon code sur GitHub et vous pouvez le télécharger ici !

Étape 2: Comment ça marche ?

Comment ça fonctionne?
Comment ça fonctionne?

L'organigramme est joint pour montrer comment fonctionne l'ensemble du code !

1. Tout d'abord, l'utilisateur est invité à saisir une image de son choix. 2. Il affichera ensuite la liste des filtres parmi lesquels l'utilisateur peut choisir. 3. Si l'utilisateur a entré '1' à '9', l'image sera traitée et sortie en fonction de chaque filtre.4. Si l'utilisateur a entré 'R', l'ensemble du programme sera réinitialisé et l'utilisateur sera invité à télécharger à nouveau une image.5. Si l'utilisateur a entré 'Q', le programme quittera alors la boucle.

Étape 3: Que fait-il ?

Dans ce projet, il y a un total de 9 filtres que j'ai créés, à savoir

1. Afficher l'image d'entrée - Pour afficher l'image téléchargée

2. Image miroir - Une duplication réfléchie d'un objet mais inversée dans le sens

3. Placer derrière la barre - Insertion de barres verticales noires avec une largeur et un espacement égal à 50 pixels.

4. Placer derrière la barre transparente - Insertion de barres verticales transparentes avec une largeur et un espacement égal à 50 pixels

5. Image de cercle - Pour faire un cercle au centre de l'image

6. Flou - Pour flouter l'image

7. Rotation - Pour faire pivoter l'image de 45 degrés

8. Changement de couleur - Pour changer la couleur verte en couleur rose

9. Photoshop - Pour changer une partie d'une image avec une autre image

Étape 4: Pourquoi l'ai-je fait ?

Auparavant, je suis curieux de savoir comment Instagram et Snapchat ont proposé des filtres pour les images qui les ont rendues si intéressantes. Après la conférence et le tutoriel sur la Réalité Augmentée, j'ai voulu faire quelque chose en rapport avec ça mais j'aimerais commencer par le basique qui est le traitement d'image car je suis faible en programmation et j'aimerais apprendre le codage Python.

Étape 5: améliorations et que feront les futures versions ?

L'une des améliorations de ce projet consiste à créer mes propres filtres de visage dans des vidéos en direct à l'aide de Python. J'ai essayé de coder ceci mais je n'ai pu réaliser aucun d'entre eux en raison d'un manque de connaissances en programmation et de contraintes de temps. En dehors de cela, le processeur d'image peut être " plus intelligent " où il peut détecter automatiquement les couleurs et modifier les parties que nous voulons uniquement. Il y a un moment où j'essaie de changer les cheveux noirs d'une personne en une autre couleur. Je finis par changer la couleur des yeux et des cheveux en bleu, ce qui rend la photo très étrange. J'espère que je suis capable de créer mon propre visage

Conseillé: