opencv增强图像对比度python
时间: 2025-04-21 20:40:51 浏览: 24
### 使用 Python 和 OpenCV 增强图像对比度
为了提高图像的对比度,在 Python 中可以利用 `cv2.convertScaleAbs()` 函数来实现这一目标。此函数允许通过指定 alpha (对比度控制) 和 beta (亮度控制) 参数对输入图像进行线性变换[^1]。
当仅关注于提升对比度而不改变亮度时,只需设置合适的 alpha 值而保持 beta 不变即可。alpha 的取值范围通常大于 1 来增加对比度;数值越大,则效果越明显。下面给出一段具体的代码实例用于展示如何操作:
```python
import cv2
import numpy as np
def adjust_contrast(image_path, contrast_factor=1.5):
image = cv2.imread(image_path)
# 调整对比度
adjusted_image = cv2.convertScaleAbs(image, alpha=contrast_factor, beta=0)
return adjusted_image
if __name__ == "__main__":
original_img = 'path_to_your_image.jpg'
result = adjust_contrast(original_img)
cv2.imshow('Original Image', cv2.imread(original_img))
cv2.imshow('Contrast Enhanced Image', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述脚本定义了一个名为 `adjust_contrast` 的函数接收两张参数:一是待处理图片路径,二是可选的对比度因子,默认设为 1.5 表示适度增强对比度。该程序读入给定文件夹下的原始图并应用转换后显示原图与修改后的版本供比较查看。
阅读全文
相关推荐

















