python实现图像对比度增强代码
时间: 2023-08-20 20:07:19 浏览: 105
python增加图像对比度的方法
好的,以下是 Python 实现图像对比度增强的代码:
```python
import cv2
def contrast_stretching(img):
# 将图像转换为灰度图像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 计算图像的最小值和最大值
min_val = gray_img.min()
max_val = gray_img.max()
# 对图像进行对比度拉伸
stretched_img = (gray_img - min_val) * (255 / (max_val - min_val))
# 将图像转换回 BGR 格式
stretched_img = cv2.cvtColor(stretched_img.astype('uint8'), cv2.COLOR_GRAY2BGR)
return stretched_img
```
这段代码将输入的图像转换为灰度图像,并计算出图像的最小值和最大值。然后对图像进行对比度拉伸,使图像的像素值范围从最小值到最大值映射到 0 到 255。最后将图像转换回 BGR 格式并返回。
阅读全文