Traitement d'image par le remplacement du canal Python 100 Knock # 1

introduction

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.

1er: remplacement de canal

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.

en conclusion

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

Traitement d'image par le remplacement du canal Python 100 Knock # 1
Traitement d'image par Python 100 Knock # 6 Traitement de réduction de couleur
Traitement d'image par python (Pillow)
Traitement d'image par filtre de lissage Python 100 knock # 11 (filtre moyen)
100 Language Processing Knock Chapitre 1 par Python
traitement d'image python
Traitement d'image par Python 100 knock # 10 filtre médian
Échelle de gris par matrice-Reinventor of Python image processing-
Traitement d'image par Python 100 knock # 12 motion filter
Traitement de la communication par Python
Premier traitement d'image Python
Traitement d'image avec Python
Traitement d'image avec Python (partie 2)
100 coups de traitement du langage avec Python 2015
Traitement d'image par matrice Basics & Contents-Reinventor of Python image processing-
100 Language Processing Knock Chapitre 1 (Python)
100 Language Processing Knock Chapitre 2 (Python)
Traitement d'image avec Python (partie 1)
Traitement d'image avec Python (3)
Collection de traitement d'image en Python
[Python] Traitement d'image avec scicit-image
100 traitements de langage avec Python
100 Language Processing Knock Chapitre 1 en Python
100 traitements de langage avec Python (chapitre 3)
Notes personnelles pour le traitement d'images python
Traitement d'image avec la binarisation Python 100 knocks # 3
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (05 ~ 09)
100 traitement d'image par Python Knock # 2 Échelle de gris
Le débutant en Python a essayé 100 traitements de langage Knock 2015 (00 ~ 04)
Dessin linéaire avec une matrice - Recherche originale par un réinventeur du traitement d'image Python -
Bases du traitement d'images binarisées par Python
Communication socket et traitement multi-thread par Python
100 Language Processing Knock-89: Analogie avec la constitution additive
100 traitement d'image avec Python Knock # 8 Max Pooling
"Data Science 100 Knock (traitement de données structurées)" Explication Python-007
"Data Science 100 Knock (traitement des données structurées)" Explication Python-006
"Data Science 100 Knock (traitement des données structurées)" Explication Python-001
100 traitements de langage avec Python (chapitre 2, partie 2)
Traitement d'image avec Python et OpenCV [Tone Curve]
100 traitements de langage avec Python (chapitre 2, partie 1)
"Data Science 100 Knock (traitement des données structurées)" Explication Python-002
Dessin avec Matrix-Reinventor of Python Image Processing-
Traitez facilement des images en Python avec Pillow
Analyse d'image de microtomographie à rayons X par Python
[Python] 100 coups sur la science des données (traitement de données structurées) 021 Explication
Traitement d'image avec Python 100 knocks # 7 pooling moyen
Traitement d'image 100 coups Q.6. Explication du traitement de réduction de couleur
"Data Science 100 Knock (traitement des données structurées)" Explication Python-005
"Data Science 100 Knock (traitement de données structurées)" Explication Python-004
[Python] 100 coups sur la science des données (traitement de données structurées) 020 Explication
Traitement d'image léger avec Python x OpenCV
[Python] 100 coups sur la science des données (traitement de données structurées) 025 Explication
"Data Science 100 Knock (traitement des données structurées)" Explication Python-003
Filtrage par convolution par matrice-Reinventor of Python image processing-
Traitement d'image par Python 100 knock # 9 Filtre Gaussien
[Python] 100 coups sur la science des données (traitement de données structurées) 019 Explication
[Traitement d'image] Postérisation
Une personne inexpérimentée en Python essaie de frapper 100 traitement du langage 14-16
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
100 coups de traitement linguistique (2020): 28
Entrée où les débutants en Python font de leur mieux pour frapper petit à petit 100 processus de langage