python直方图均衡化和对比度增强代码
时间: 2024-11-29 20:05:59 浏览: 13
基于python对遥感影像直方图均衡化.zip
5星 · 资源好评率100%
在Python中,我们可以使用`skimage`库来进行图像直方图均衡化和对比度增强。以下是简单的代码示例:
**1. 直方图均衡化(Histogram Equalization):**
```python
from skimage import exposure
def histogram_equalization(image):
# 将输入转换为灰度图像(如果彩色)
if len(image.shape) == 3:
image = image.mean(-1)
# 使用histogram equalization函数
eq_image = exposure.equalize_hist(image)
return eq_image
# 示例使用
img = ... # 输入图像
eq_img = histogram_equalization(img)
```
**2. 对比度增强(Contrast Stretching):**
```python
def contrast_stretching(image, min_val=0, max_val=255):
image_rescaled = (image - min_val) * (max_val / (image.max() - image.min()))
return image_rescaled.astype('uint8')
# 示例使用
cs_img = contrast_stretching(img, min_val=0, max_val=255)
```
请注意,你需要安装`scikit-image`才能运行上述代码,可以使用`pip install scikit-image`命令进行安装。
阅读全文