Salut, je suis Ramu. Du coup, j'appartiens à un laboratoire de traitement d'images. Dans mon laboratoire, je dois enseigner à mes juniors les méthodes de traitement d'image lors d'un séminaire du mois prochain.
Pour être honnête, je pense que je ne peux pas implémenter ou expliquer le traitement d'image de base en raison d'un manque d'étude récemment. J'ai donc décidé d'essayer les [100 coups sur le traitement d'image] d'imori_imori (https://qiita.com/yoyoyo_/items/2ef53f47f87dcf5d1e14).
Ici, je vais implémenter le traitement d'image un par un et l'expliquer à la légère. Veuillez noter que python vient de démarrer récemment, veuillez donc comprendre la capacité de codage.
Le premier traitement d'image à commémorer est le changement de canal. Une image couleur a trois composants de couleur, rouge, bleu et vert, c'est-à-dire trois composants de canal. Lors de la lecture en utilisant openCV, l'ordre est bleu, vert et rouge, mais cette fois, il est remplacé dans l'ordre du rouge, du vert et du bleu.
reverseChannel.py
import cv2
import matplotlib.pyplot as plt
def reverseChannel(img):
#Copie d'image
dst = img.copy()
#Remplacement de canal
dst[:, :, 0] = img[:, :, 2]
dst[:, :, 2] = img[:, :, 0]
return dst
#Lecture d'image
img = cv2.imread('image.jpg')
#Remplacement de canal
img = reverseChannel(img)
#Enregistrer l'image
cv2.imwrite("result.jpg ", img)
#Affichage de l'image
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
L'image de gauche est l'image d'entrée et l'image de droite est l'image de sortie. La couleur rouge du sashimi est passée au bleu en raison du remplacement des composants rouge et bleu.
Je voudrais sortir comme ça. Si vous avez des questions, n'hésitez pas à nous contacter. À propos, la réponse officielle est publiée sur Github, le site officiel pour 100 coups de traitement d'image, alors veuillez vérifier cela également.
Recommended Posts