C'est un mémo d'apprentissage.
J'ai écrit un script Python pour ajuster le contraste d'une image.
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('image.jpg')
#contraste
contrast = 128
#Facteur d'ajustement du contraste
factor = (259 *(contrast + 255)) / (255 *(259 - contrast))
#Convertir en type flottant
newImage = np.array(img, dtype = 'float64')
#Réglage du contraste. (0 ou moins ou 255 ou plus) est en train de couper
newImage = np.clip((newImage[:,:,:] - 128) * factor + 128, 0, 255)
#Revenir au type int
newImage = np.array(newImage, dtype = 'uint8')
#production
cv2.imwrite('out.png', newImage)
Je vais l'essayer avec l'image de Lena.
Image originale
Après ajustement avec contraste +128
IMAGE PROCESSING ALGORITHMS PART 5: CONTRAST ADJUSTMENT Algorithms for Adjusting Brightness and Contrast of an Image
Recommended Posts