python中如何让一张图片各个地方亮度看起来一致
时间: 2023-05-15 22:07:34 浏览: 77
可以使用PIL库中的ImageEnhance模块来实现。具体步骤如下:
1. 导入PIL库和Image模块
```python
from PIL import Image, ImageEnhance
```
2. 打开图片
```python
img = Image.open('image.jpg')
```
3. 计算图片的平均亮度值
```python
img_data = img.load()
width, height = img.size
total_brightness = 0
for x in range(width):
for y in range(height):
total_brightness += sum(img_data[x, y])
avg_brightness = total_brightness / (width * height * 3)
```
4. 调整图片亮度
```python
enhancer = ImageEnhance.Brightness(img)
enhanced_img = enhancer.enhance(avg_brightness / 255)
```
5. 保存图片
```python
enhanced_img.save('enhanced_image.jpg')
```
这样就可以让一张图片各个地方亮度看起来一致了。
相关问题
python中如何让一张图片(数组形式)各个地方亮度看起来一致
可以使用图像处理库PIL中的ImageOps模块中的equalize()函数来实现。该函数可以将图像的直方图均衡化,使得图像中各个区域的亮度看起来一致。以下是示例代码:
```python
from PIL import Image, ImageOps
# 读取图片
img = Image.open('test.jpg')
# 将图片转换为灰度图
img = img.convert('L')
# 均衡化处理
img = ImageOps.equalize(img)
# 显示图片
img.show()
```
其中,'test.jpg'是待处理的图片路径。首先将图片转换为灰度图,然后使用equalize()函数进行均衡化处理,最后显示处理后的图片。
python中如何让一张narry数组形式的图片各个地方亮度看起来一致
可以使用PIL库中的ImageOps模块中的equalize()函数来实现。代码示例:
```
from PIL import Image, ImageOps
img = Image.fromarray(narray)
img = ImageOps.equalize(img)
narray = np.array(img)
```
其中,narray为原始的narry数组形式的图片,使用Image.fromarray()将其转换为PIL中的Image对象,然后使用ImageOps.equalize()函数进行均衡化处理,最后再将处理后的Image对象转换为narry数组形式即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)