Gray World白平衡算法python实现

Gray World白平衡算法python实现,第1张

Gray World白平衡算法python实现
import numpy as np
import cv2

image = cv2.imread('1.jpeg')
b,g,r = cv2.split(image)
b_avg = cv2.mean(b)[0]
g_avg = cv2.mean(g)[0]
r_avg = cv2.mean(r)[0]


avg = (b_avg+g_avg+r_avg)/3
b_k = avg/b_avg
g_k = avg/g_avg
r_k = avg/r_avg

b = (b*b_k).clip(0,255)
g = (g*g_k).clip(0,255)
r = (r*r_k).clip(0,255)

image = cv2.merge([b,g,r]).astype(np.uint8)
cv2.imshow('gray_world',image)
cv2.waitKey(0)
原图,来自网络

 

gray world算法校正结果

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5495846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存