100 traitement d'image par Python Knock # 2 Échelle de gris

introduction

Salut, je suis Ramu. Le traitement d'image met en œuvre la mise à l'échelle des gris familière.

2ème: échelle de gris

L'échelle de gris est souvent utilisée comme pré-processus pour divers traitements d'images. Si vous voulez apprendre le traitement d'image, assurez-vous de le savoir. La mise à l'échelle des gris est une méthode d'expression d'une image en utilisant le noir, le blanc et les nuances de gris, qui sont des couleurs intermédiaires. Les images monochromes n'ont que deux couleurs noir et blanc, tandis que les images en niveaux de gris utilisent généralement 256 couleurs.

Chaque pixel est calculé par la formule suivante. $ P = 0.2126 R + 0.7152 G + 0.0722 B $

grayscale.py


import cv2
import matplotlib.pyplot as plt
import numpy as np
plt.gray()

def grayscale(img):
  #Disposition des images en échelle de gris
  dst = np.zeros((img.shape[0], img.shape[1]))

  #Échelle de gris
  dst[:,:] = (0.2126*img[:,:,2] + 0.7152*img[:,:,1] + 0.0722*img[:,:,0]).astype(np.uint8)

  return dst


#Lecture d'image
img = cv2.imread('image.jpg')

#Échelle de gris
gray = grayscale(img)

#Enregistrer l'image
cv2.imwrite('result.jpg', gray)
#Affichage de l'image
plt.imshow(gray)
plt.show()

ファイル名 ファイル名

L'image de gauche est l'image d'entrée et l'image de droite est l'image de sortie. Vous avez créé une image pleine en niveaux de gris.

en conclusion

Si vous avez des questions, n'hésitez pas à nous contacter. [Github] d'imori_imori (https://github.com/yoyoyo-yo/Gasyori100knock/blob/master/Question_01_10/answers_py/answer_2.py) a la réponse officielle, veuillez donc vérifier cela également. ..

Recommended Posts

100 traitement d'image par Python Knock # 2 Échelle de gris
Traitement d'image avec la binarisation Python 100 knocks # 3
Traitement d'image avec Python
100 traitement d'image avec Python Knock # 8 Max Pooling
Traitement d'image avec Python 100 knocks # 7 pooling moyen
Traitement d'image par Python 100 knock # 9 Filtre Gaussien
[Python] Traitement d'image avec scicit-image
traitement d'image python
Traitement d'image 100 coups ①
Bases du traitement d'images binarisées par 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
Dessin avec Matrix-Reinventor of Python Image Processing-
Traitez facilement des images en Python avec Pillow
Traitement d'image léger avec Python x OpenCV
Traitement d'image avec MyHDL
Premier traitement d'image Python
Traitement d'image avec PIL
Traitement d'image par Python 100 knock # 4 Binarisation Otsu (méthode d'analyse de discrimination)
Démarrer avec Python avec 100 coups sur le traitement du langage
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
Traitement d'image à partir de zéro avec python (4) Extraction de contour
100 coups de traitement du langage avec Python 2015
Traitement d'image avec PIL (Pillow)
"Traitement Apple" avec OpenCV3 + Python3
Édition d'image avec python OpenCV
Traitement du signal acoustique avec Python (2)
Traitement du signal acoustique avec Python
Tri des fichiers image avec Python (3)
100 coups sur le traitement d'image !! (001 --010) Soigneusement et soigneusement
Tri des fichiers image avec Python
Collection de traitement d'image en Python
Remarques sur le traitement d'images HDR et RAW avec Python
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Découpez une image avec python
Principes de base du traitement d'image en temps réel avec opencv
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] Traitement parallèle facile avec Joblib
100 traitements de langage avec Python
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
100 traitements de langage avec Python (chapitre 3)
Notes personnelles pour le traitement d'images python
Traitement d'image 100 coups Q9, Q10 (filtre) speedup
Faisons du scraping d'images avec Python
[Jouons avec Python] Traitement d'image en monochrome et points
Trouver la similitude d'image avec Python + OpenCV
Envoyer l'image avec python et enregistrer avec php
Génération d'images dégradées avec Python [1] | np.linspace
mail html avec image à envoyer avec python
Traitement d'image par le remplacement du canal Python 100 Knock # 1
Créer une visionneuse de traitement d'image avec PySimpleGUI
Créez une image factice avec Python + PIL.
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Effectuez périodiquement un traitement arbitraire avec Python Twisted
Laissez Heroku faire le traitement en arrière-plan avec Python
100 traitements de langage avec Python (chapitre 2, partie 2)
Utiliser le chiffrement de la bibliothèque de chiffrement avec l'image Python de Docker
3. Traitement du langage naturel par Python 2-1. Réseau de co-occurrence