Comment utiliser Python pour effectuer une compensation d'éclairage sur des images
Résumé :
Pour le traitement d'images numériques, un éclairage inégal est l'un des problèmes courants. Cet article explique comment utiliser la bibliothèque OpenCV dans le langage de programmation Python pour effectuer une compensation d'éclairage sur les images. Nous extrairons les informations d'éclairage de l'image, puis ajusterons la luminosité et le contraste de l'image en fonction de ces informations pour obtenir l'effet d'un éclairage uniforme.
import cv2 import numpy as np import matplotlib.pyplot as plt
image = cv2.imread('image.jpg',1) cv2.imshow('Original Image', image) cv2.waitKey(0) cv2.destroyAllWindows()
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) mean = np.mean(gray_image)
alpha = 1.0 / mean beta = 0 light_compensated_image = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)
cv2.imshow('Light Compensated Image', light_compensated_image) cv2.waitKey(0) cv2.destroyAllWindows() cv2.imwrite('light_compensated_image.jpg', light_compensated_image)
Conclusion :
Cet article démontre le processus de compensation d'éclairage pour les images à l'aide de Python et de la bibliothèque OpenCV. Un éclairage inégal est un problème courant dans le traitement d'images numériques, mais en extrayant les informations d'éclairage et en ajustant la luminosité et le contraste de l'image, nous pouvons obtenir efficacement l'effet d'un éclairage uniforme. En tant que langage de programmation puissant, Python fournit divers outils et bibliothèques de traitement d'images, rendant la compensation de l'éclairage plus simple et plus efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!