Python 图像增强:亮度和对比度调整
当进行图像增强时,您可以使用Python中的OpenCV库来实现。下面是一个简单的例子,展示了如何进行图像亮度调整和对比度增强:
import cv2
def enhance_image(image_path, brightness, contrast):
# 读取图像
image = cv2.imread(image_path)
# 调整亮度
enhanced_image = cv2.convertScaleAbs(image, alpha=brightness, beta=0)
# 增强对比度
enhanced_image = cv2.addWeighted(enhanced_image, 1 + contrast, enhanced_image, 0, 0)
# 显示和保存结果
cv2.imshow('Enhanced Image', enhanced_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('enhanced_image.png', enhanced_image)
在上面的代码中,enhance_image函数接受一个图像路径、一个亮度值和一个对比度值作为参数。通过调整alpha参数可以改变亮度,beta参数设置为0表示不进行亮度偏移。然后使用cv2.addWeighted函数来增强对比度,通过调整contrast参数来改变增强的程度。最后,使用cv2.imshow来显示增强后的图像,并使用cv2.imwrite保存增强后的图像。
您可以根据您的需求,进一步扩展这段代码,添加其他图像增强的方法,如色彩调整、锐化、模糊等。希望这能帮到您!
原文地址: https://www.cveoy.top/t/topic/x6N 著作权归作者所有。请勿转载和采集!