我正在尝试为我的iPhone应用程序中的UIImage实现直方图均衡方法(HE)。

我阅读以下内容:

http://en.wikipedia.org/wiki/Histogram_equalization

但它说:



那么这将是可行的方法吗?

  • 抓取UIImage数据并将其从RGB转换为HSL
  • 在亮度 channel
  • 上应用HE
  • 将数据转换回RGB
  • 从数据
  • 创建新的UIImage

    我想知道这会很慢吗?另外,由于我不知道我的应用程序将使用哪种图像,因此我是否必须以不同的方式处理8/16/24位数据?还是可以假设iPhone中的图像为24位?

    我会感谢指向进行色彩校正直方图均衡化的Objective-C代码的任何指针。

    我看过下面的库,但是它没有对HE进行任何颜色校正:

    http://code.google.com/p/simple-iphone-image-processing/source/browse/#svn/trunk/Classes%3Fstate%3Dclosed

    谢谢!

    最佳答案

    是的,您可以通过这种方式进行操作,这将起作用。是的,因为您必须来回进行转换,所以它会“花费更多” –但是,如果您不想影响色调和饱和度,那就是您必须付出的代价。对于您要校正的图像,这值得吗?这将取决于您的应用程序,您能否在性能与最佳质量方面取得成功?您可能只需要处理8位颜色分量,就可以假设图像为“24位”,但这是3 x 8位分量。唯一知道答案的方法就是尝试。

    10-08 07:49
    查看更多