我想知道是否有人知道如何在SimpleCV中执行以下操作。我想对一张照片进行色彩校正,这样如果它曝光不足或过度曝光,它就会被校正。我相信相机做到这一点的方法是取平均颜色,然后调整颜色,将平均颜色转换为50%的灰色。这个简单的方法应该适用于我的场景。
如果任何人有一些示例Python代码来做这件事,或者做一些更复杂的事情,将不胜感激。
谢谢
发布于 2013-02-06 03:59:16
SimpleCV中内置了一个函数:
balanced_img = Image('myphoto.jpg').whiteBalance('GrayWorld') # 'Simple' or 'GrayWorld'您可以从SimpleCV docs for whiteBalance中的链接中了解白平衡方法
这做了你所描述的你想要的--将平均值调整为灰度。“简单”方法在裁剪一些异常值后,基本上将每个通道的颜色范围从0- 255拉伸。
您还可以使用applyRGBCurve等函数进行颜色校正。
https://stackoverflow.com/questions/12628244
复制相似问题