100 Bildverarbeitung mit Python Knock # 2 Graustufen

Einführung

Hallo, ich bin Ramu. Die Bildverarbeitung implementiert die bekannte Grauskalierung.

2. Graustufen

Graustufen werden häufig als Vorprozess für verschiedene Bildverarbeitungen verwendet. Wenn Sie die Bildverarbeitung lernen möchten, müssen Sie dies wissen. Die Grauskalierung ist eine Methode zum Ausdrücken eines Bildes mit Schwarz, Weiß und Graustufen, die Zwischenfarben sind. Monochrome Bilder haben nur zwei Schwarzweißfarben, während Graustufenbilder normalerweise 256 Farben verwenden.

Jedes Pixel wird nach der folgenden Formel berechnet. $ 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):
  #Anordnung für Graustufenbilder
  dst = np.zeros((img.shape[0], img.shape[1]))

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

  return dst


#Bild lesen
img = cv2.imread('image.jpg')

#Graustufen
gray = grayscale(img)

#Bild speichern
cv2.imwrite('result.jpg', gray)
#Bildschirm
plt.imshow(gray)
plt.show()

ファイル名 ファイル名

Das Bild links ist das Eingabebild und das Bild rechts ist das Ausgabebild. Sie haben ein solides Graustufenbild erstellt.

abschließend

Wenn Sie Fragen haben, können Sie sich gerne an uns wenden. imori_imoris Github hat die offizielle Antwort. Bitte überprüfen Sie dies ebenfalls. ..

Recommended Posts

100 Bildverarbeitung mit Python Knock # 2 Graustufen
Die Bildverarbeitung mit Python 100 klopft an die Binärisierung Nr. 3
Bildverarbeitung mit Python
100 Bildverarbeitung mit Python Knock # 8 Max Pooling
Die Bildverarbeitung mit Python 100 führt zu einem durchschnittlichen Pooling von # 7
Bildverarbeitung mit Python 100 Knock # 9 Gauß-Filter
[Python] Bildverarbeitung mit Scicit-Image
Python-Bildverarbeitung
Bildverarbeitung 100 Schläge ①
Grundlagen der binärisierten Bildverarbeitung durch Python
Bildverarbeitung mit Python 100 Knock # 10 Medianfilter
Graustufen durch Matrix-Reinventor der Python-Bildverarbeitung-
Bildverarbeitung mit Python 100 Knock # 12 Bewegungsfilter
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Verarbeiten Sie Bilder in Python ganz einfach mit Pillow
Leichte Bildverarbeitung mit Python x OpenCV
Bildverarbeitung mit MyHDL
Erste Python-Bildverarbeitung
Bildverarbeitung mit PIL
Bildverarbeitung mit Python 100 Knock # 4 Otsu-Binarisierung (Diskriminierungsanalyse-Methode)
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
Bildverarbeitung von Grund auf mit Python (5) Fourier-Transformation
Bildverarbeitung von Grund auf mit Python (4) Konturextraktion
100 Sprachverarbeitungsklopfen mit Python 2015
Bildverarbeitung mit PIL (Pillow)
"Apple-Verarbeitung" mit OpenCV3 + Python3
Bildbearbeitung mit Python OpenCV
Akustische Signalverarbeitung mit Python (2)
Sortieren von Bilddateien mit Python (3)
100 Klopfen bei der Bildverarbeitung !! (001 - 010) Vorsichtig und vorsichtig
Bilddateien mit Python sortieren
Bildverarbeitungssammlung in Python
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Schneiden Sie ein Bild mit Python aus
Grundlagen der Echtzeit-Bildverarbeitung mit opencv
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Einfache Parallelverarbeitung mit Joblib
100 Sprachverarbeitungsklopfen mit Python (Kapitel 1)
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
100 Sprachverarbeitungsklopfen mit Python (Kapitel 3)
Persönliche Notizen für die Python-Bildverarbeitung
Bildverarbeitung 100 Klopfen Q9, Q10 (Filter) Beschleunigung
Lassen Sie uns mit Python Image Scraping durchführen
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Finden Sie Bildähnlichkeit mit Python + OpenCV
Sende Bild mit Python und speichere mit PHP
Erzeugung von Verlaufsbildern mit Python [1] | np.linspace
HTML-Mail mit Bild zum Senden mit Python
Bildverarbeitung durch Python 100 Knock # 1 Kanalersatz
Erstellen Sie mit PySimpleGUI einen Bildverarbeitungs-Viewer
Erstellen Sie mit Python + PIL ein Dummy-Image.
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Führen Sie regelmäßig eine beliebige Verarbeitung mit Python Twisted durch
Lassen Sie Heroku die Hintergrundverarbeitung mit Python durchführen
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 2)
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
3. Verarbeitung natürlicher Sprache durch Python 2-1. Netzwerk für das gleichzeitige Auftreten