我正在尝试在我的iPhone应用程序中为UIImage实现直方图均衡化方法(HE)。
我阅读了以下内容:
http://en.wikipedia.org/wiki/Histogram_equalization
但是它说:尽管如此,应注意将相同的方法应用于RGB图像的红色、绿色和蓝色分量可能会导致图像的色彩平衡发生巨大变化,因为应用算法的结果会改变颜色通道的相对分布。然而,如果首先将图像转换为另一种颜色空间,如Lab颜色空间或HSL/HSV颜色空间,那么算法就可以应用于亮度或值通道,而不会影响图像的色调和饱和度。
这样做是否可行?
1.获取UIImage数据并从RGB转换为HSL 2.在亮度通道上应用HE 3.将数据转换回RGB 4.从数据创建新的UIImage 我想知道这会很慢吗?还有,我是否需要以不同的方式处理8/16/24位数据,因为我不知道我的应用程序将使用什么类型的图像?或者我可以假设iPhone中的图像为24位?
我会感激任何指向执行颜色校正直方图均衡化的Objective-C代码的指针。
我已经查看了下面的库,但它不会对HE进行任何颜色校正:
谢谢!