Traitement d'image avec la binarisation Python 100 knocks # 3

introduction

Salut, je suis Ramu. Ceci implémente également la binarisation familière dans le traitement d'image.

Troisièmement: la binarisation

La binarisation est le processus de conversion d'une image en une image monochrome avec seulement deux couleurs, noir et blanc. Ceci est généralement fait pour les images en niveaux de gris. De plus, lors de la binarisation, une valeur standard appelée seuil est déterminée. Remplacez les valeurs de pixels inférieures au seuil par du blanc et remplacez les pixels par des valeurs de pixels supérieures au seuil par du noir.

binarization.py


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


def binarization(img):
  #Copie d'image
  dst = img.copy()
  #Échelle de gris
  gray = cv2.cvtColor(dst, cv2.COLOR_BGR2GRAY)

  #Seuil
  th = 128
  #Binarisation
  idx = np.where(gray < th)
  gray[idx] = 0
  idx = np.where(gray >= th)
  gray[idx] = 255

  return gray


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

#Binarisation
mono = binarization(img)

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

ファイル名 ファイル名

L'image de gauche est l'image d'entrée et l'image de droite est l'image de sortie. Comme l'image en échelle de gris, il n'y a pas de gris et c'est seulement du blanc et du noir.

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

Traitement d'image avec la binarisation Python 100 knocks # 3
100 traitement d'image par Python Knock # 2 Échelle de gris
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
Traitement d'image avec Python (partie 2)
Traitement d'image avec Python (partie 1)
Traitement d'image avec Python (3)
[Python] Traitement d'image avec scicit-image
Traitement d'image par Python 100 knock # 4 Binarisation Otsu (méthode d'analyse de discrimination)
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
Traitement d'image avec Python et OpenCV [Tone Curve]
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
Binarisation avec OpenCV / Python
Premier traitement d'image Python
Traitement d'image avec PIL
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
Traitement d'image avec la configuration de l'environnement Python pour Windows
100 coups de traitement du langage avec Python 2015
Traitement d'image avec PIL (Pillow)
Traitement du signal acoustique avec Python (2)
100 coups sur le traitement d'image !! (011-020) Début de partie
Traitement du signal acoustique avec Python
Tri des fichiers image avec Python (2)
Tri des fichiers image avec Python (3)
100 coups sur le traitement d'image !! (001 --010) Soigneusement et soigneusement
Tweet avec image en Python
Tri des fichiers image avec Python
Traitement d'image par python (Pillow)
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 3] 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
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