想知道是否有人知道如何在 SimpleCV 中执行以下操作。我想对照片进行颜色校正,以便在曝光不足或曝光过度时进行校正。我相信相机通过取平均颜色然后调整颜色以将平均值变为 50% 的灰色来做到这一点。这个简单的方法应该适用于我的场景。
如果有人有一些示例 Python 代码来执行此操作或更复杂的内容,将不胜感激。
谢谢
SimpleCV 内置了一个函数:
balanced_img = Image('myphoto.jpg').whiteBalance('GrayWorld') # 'Simple' or 'GrayWorld'
您可以从SimpleCV docs for whiteBalance中的链接中了解白平衡方法
这就是你所描述的 - 将平均值调整为灰度。'Simple' 方法基本上在剪裁一些异常值后将每个通道的颜色范围从 0 扩展到 255。
您还可以使用applyRGBCurve等功能进行颜色校正。