基于Python和OpenCV实现图像增强与清晰度提升
import cv2
import numpy as np
def enhance_image(image_path, alpha, beta):
"""
使用OpenCV自带的线性对比度增强方法
:param image_path: 图像文件路径
:param alpha: 线性增强因子
:param beta: 线性增强后的偏置
:return: 增强后的图像
"""
# 读取图像
image = cv2.imread(image_path)
# 应用线性对比度增强
enhanced_image = cv2.convertScaleAbs(image, alpha=alpha, beta=beta)
return enhanced_image
# 示例使用
image_path = 'example.jpg' # 替换为你的图像文件路径
alpha = 1.5 # 线性增强因子
beta = 10 # 线性增强后的偏置
enhanced_image = enhance_image(image_path, alpha, beta)
cv2.imshow('Enhanced Image', enhanced_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
这段代码展示了如何使用OpenCV的convertScaleAbs
函数来增强图像的对比度。通过调整alpha
和beta
参数,可以实现不同的强度的对比度增强效果。在实际应用中,可以通过调整这些参数来优化图像的清晰度和可视效果。
评论已关闭