So passen Sie den Bildkontrast in Python an

Es ist ein Lernprotokoll.

Was ich getan habe

Ich habe ein Python-Skript geschrieben, um den Kontrast eines Bildes anzupassen.

Code

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('Bild.jpg')

#Kontrast
contrast = 128

#Kontrastanpassungsfaktor
factor = (259 *(contrast + 255)) / (255 *(259 - contrast))

#In Float-Typ konvertieren
newImage = np.array(img, dtype = 'float64')

#Kontrasteinstellung. (0 oder weniger oder 255 oder mehr) schneidet ab
newImage = np.clip((newImage[:,:,:] - 128) * factor + 128, 0, 255)

#Kehren Sie zum Typ int zurück
newImage = np.array(newImage, dtype = 'uint8')

#Ausgabe
cv2.imwrite('out.png', newImage)

Ergebnis

Ich werde es mit Lenas Bild versuchen.

lena.png Original Bild

out.png Nach dem Einstellen mit Kontrast +128

Referenz-URL

IMAGE PROCESSING ALGORITHMS PART 5: CONTRAST ADJUSTMENT Algorithms for Adjusting Brightness and Contrast of an Image

Recommended Posts

So passen Sie den Bildkontrast in Python an
Verwendung der Python-Bildbibliothek in der Python3-Serie
Wie man in Python entwickelt
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
So wechseln Sie die Python-Version in Cloud9
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Verwendung ist und == in Python
Wie schreibe ich Ruby to_s in Python
So installieren Sie Python
So installieren Sie Python
Bildformat in Python
Verwendung der C-Bibliothek in Python
So empfangen Sie Befehlszeilenargumente in Python
[REAPER] Wie man Reascript mit Python spielt
So löschen Sie einen Taple in einer Liste (Python)
So generieren Sie eine Sequenz in Python und C ++
Einbetten von Variablen in Python-Strings
So erstellen Sie eine JSON-Datei in Python
So beschneiden Sie ein Bild mit Python + OpenCV
Zusammenfassung der Verwendung von MNIST mit Python
So geben Sie die TLS-Version in Python-Anforderungen an
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt
So führen Sie LeapMotion mit Nicht-Apple Python aus
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So geben Sie "Ketsumaimo" standardmäßig in Python aus
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht
So nehmen Sie Python Interpreter-Änderungen in Pycharm vor
Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
So entfernen Sie doppelte Elemente in der Python 3-Liste
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
So rufen Sie den n-ten größten Wert in Python ab
[Neueste Version 2020.8] So installieren Sie Python
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So erhalten Sie den Variablennamen selbst in Python
So installieren Sie Python [Windows]
So löschen Sie stdout in Python
So ermitteln Sie die Anzahl der Stellen in Python
python3: Verwendung der Flasche (2)
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen