python图像处理,白平衡

因为在理论探讨阶段,所以没有代码。

背景是这样的,我尝试给一批图书的照片做切割和颜色处理,切边的完成了,但颜色处理的没有头绪,拿到的照片上是有色卡/色标的,用ps看颜色失真比较明显,我用ps的设置白场/黑场/灰场进行了调整,照片清晰、鲜艳了很多,明显更接近实物了。但有两个问题搞不明白:

1、为什么黑色块、白色块的rgb值分别接近0和255了,而红色的R只有220多,而绿色的G和蓝色的B只有130左右,理想的情况不应该是红色的R值接近255,GB值接近0吗(其他颜色同理)?

2、若通过pillow进行色彩的调整,似乎用不上这个色卡上的信息,而如果通过矩阵进行计算,思路大约怎样呢?我对颜色理解有限,如果分别根据红、绿、蓝色块上的通道值对整幅图像的相应通道值进行加减,显然是冲突的(这里加了,那里减了之类,最终都达不到目标),不知该如何处理?如何才能最大限度还原实物的颜色信息?

=====

忘记贴图了,更新贴图:
原图
PS设置过白场、黑场、灰场后

回答:

可以模拟ps的自动色阶功能,找到R,G,B最大值和最小值,然后阈值掉2边的数值

以上是 python图像处理,白平衡 的全部内容, 来源链接: utcz.com/a/156701.html

回到顶部