1

想知道是否有人知道如何在 SimpleCV 中执行以下操作。我想对照片进行颜色校正,以便在曝光不足或曝光过度时进行校正。我相信相机通过取平均颜色然后调整颜色以将平均值变为 50% 的灰色来做到这一点。这个简单的方法应该适用于我的场景。

如果有人有一些示例 Python 代码来执行此操作或更复杂的内容,将不胜感激。

谢谢

4

1 回答 1

1

SimpleCV 内置了一个函数:

balanced_img = Image('myphoto.jpg').whiteBalance('GrayWorld') # 'Simple' or 'GrayWorld'

您可以从SimpleCV docs for whiteBalance中的链接中了解白平衡方法

这就是你所描述的 - 将平均值调整为灰度。'Simple' 方法基本上在剪裁一些异常值后将每个通道的颜色范围从 0 扩展到 255。

您还可以使用applyRGBCurve等功能进行颜色校正。

于 2013-02-05T19:59:15.580 回答