python对比度增强
时间: 2023-09-07 12:15:12 浏览: 48
在数字图像处理中,对比度增强是一种常用的方法,可以用于图像增强、图像去噪和特征提取等领域。在Python中,可以使用一种简单的对比度增强方法来实现。下面是一个实现对比度增强的函数示例:
```python
import numpy as np
def contrast_stretching(img):
min_val = np.min(img)
max_val = np.max(img)
out = ((img - min_val) / (max_val - min_val)) * 255
return out.astype(np.uint8)
```
这个函数的作用是将图像的像素值进行线性拉伸,使得图像的像素值范围从最小值到最大值映射到0到255之间。通过这种方式,可以增强图像的对比度。你可以将待增强的图像作为函数的输入,然后得到增强后的图像作为输出。
这个函数首先计算图像的最小值和最大值,然后对图像进行线性变换,将像素值映射到0到255之间,并将结果转换为无符号8位整数类型。这样做可以保持图像的灰度级别不变,同时增强图像的对比度。
你可以根据需要将这个函数应用于你的图像,以实现对比度增强。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Python实现图像对比度增强](https://blog.csdn.net/qq_37934722/article/details/130893423)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [基于python的对比度增强(线性变换、直方图正规化、直方图均衡化、CLAHE)](https://blog.csdn.net/weixin_45771864/article/details/125305311)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]