图像增强 - 白平衡 (灰色世界白平衡算法)

图像处理中的一种增强技术 —— 白平衡

图像增强 :用于解决图像传达的内容与我们想看的内容不符的问题。

图像增强由一组用于细化图像的技术组成,通过这种方式,图像在视觉上更容易被人类感知,这反过来将进一步促进改进的图像处理分析。

图像增强处理技术包括:

1.傅里叶变换

2.白平衡

3.直方图处理

白平衡(WB)是一个消除不切实际的色偏的色彩校正过程,以便在我们想要的图像中正确的呈现白色的物体。

主要的两种白平衡技术有:

1.白色补丁算法

2.灰度世界算法

白色补丁算法是一种典型的颜色恒定型适应方法,它搜索最亮的色块用作白色参考,类似于人类的视觉系统。

(注意 :要在图像中观察白色,RGB颜色空间中的每个通道都应该处于最大值。)

图像自动白平衡算法:灰度世界算法GW(Gray World Assumption)

灰度世界算法是一种白平衡方法,它假设图像平均为中性灰色,如果图像中的颜色分布良好,则灰度世界假设成立。

(考虑到这个假设为真,平均反射颜色被假设为光的颜色。因此,我们可以通过查看平均颜色并将其与灰色进行比较来估计照明色偏。)

 

灰度世界算法Code:

from PIL import Image
import numpy as np


image_path=r'./wb.jpg'


original_image=Image.open(image_path)

image=np.array(original_image)



R=image[:,:,0]
G=image[:,:,1]
B=image[:,:,2]

R_mean=np.mean(R)
G_mean=np.mean(G)
B_mean=np.mean(B)

K=(R_mean+G_mean+B_mean)/3

KR=K/R_mean
KG=K/G_mean
KB=K/B_mean

R_wb=R*KR
G_wb=G*KG
B_wb=B*KB


wb_image=np.stack([R_wb,G_wb,B_wb],axis=2)
wb_image=np.clip(wb_image,0,255).astype(np.uint8)
wb_image=Image.fromarray(wb_image)


wb_image.save(r'./result.png')


 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Think@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值