Es ist ein Lernprotokoll.
Ich habe ein Python-Skript geschrieben, um den Kontrast eines Bildes anzupassen.
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)
Ich werde es mit Lenas Bild versuchen.
Original Bild
Nach dem Einstellen mit Kontrast +128
IMAGE PROCESSING ALGORITHMS PART 5: CONTRAST ADJUSTMENT Algorithms for Adjusting Brightness and Contrast of an Image
Recommended Posts