想知道是否有人知道如何在SimpleCV中执行以下操作。我想对照片进行颜色校正,这样如果照片曝光不足或曝光过度,就会更正。我相信相机通过采用平均颜色然后调整颜色将平均值变为50%灰色来实现此目的。这个简单的方法应该适用于我的场景。
如果有人有一些示例Python代码来执行此操作或更复杂的事情,那将非常感激。
由于
答案 0 :(得分:1)
SimpleCV内置了一个功能:
balanced_img = Image('myphoto.jpg').whiteBalance('GrayWorld') # 'Simple' or 'GrayWorld'
您可以从SimpleCV docs for whiteBalance
中的链接了解白平衡方法这就是你想要的 - 将平均值调整为灰度。在剪掉一些异常值后,“简单”方法基本上将每个通道的颜色范围从0到255拉伸。
您还可以使用applyRGBCurve等功能进行色彩校正。