gpt4 book ai didi

iphone - 带色彩校正的直方图均衡 (iPhone/objective-C)

转载 作者:行者123 更新时间:2023-12-03 18:48:22 26 4
gpt4 key购买 nike

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

我阅读了以下内容:

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

但它说:

Still, it should be noted that applying the same method on the Red, Green, and Blue components of an RGB image may yield dramatic changes in the image's color balance since the relative distributions of the color channels change as a result of applying the algorithm. However, if the image is first converted to another color space, Lab color space, or HSL/HSV color space in particular, then the algorithm can be applied to the luminance or value channel without resulting in changes to the hue and saturation of the image.

那么这是一种可行的方法吗?

  1. 获取 UIImage 数据并将 RGB 转换为 HSL
  2. 在亮度 channel 上应用 HE
  3. 将数据转换回 RGB
  4. 根据数据创建新的 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 位分量。了解答案的唯一方法就是尝试。

关于iphone - 带色彩校正的直方图均衡 (iPhone/objective-C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3368227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com