当进行图像增强时,您可以使用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保存增强后的图像。

您可以根据您的需求,进一步扩展这段代码,添加其他图像增强的方法,如色彩调整、锐化、模糊等。希望这能帮到您!

Python 图像增强:亮度和对比度调整

原文地址: https://www.cveoy.top/t/topic/x6N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录