Коррекция гистограммы с коррекцией цвета (iPhone/objective-C)

Я пытаюсь реализовать метод коррекции гистограммы (HE) для UIImage в моем приложении для iPhone.

Я считал следующее:

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

Но это говорит:

Однако, нужно отметить, что применение того же метода на Красных, Зеленых, и Синих компонентах изображения RGB может привести к разительным переменам в цветовом балансе изображения начиная с относительных дистрибутивов изменения цветовых каналов в результате применения алгоритма. Однако, если изображение сначала преобразовывается в другое цветовое пространство, цветовое пространство Лаборатории или цветовое пространство HSL/HSV, в частности, то алгоритм может быть применен к яркости или каналу значения, не приводя к изменениям в оттенке и насыщенности изображения.

Таким образом, это было бы выполнимым подходом?

  1. Захватите данные UIImage и преобразуйте от RGB до HSL
  2. Примените HE на канал яркости
  3. преобразуйте данные назад в RGB
  4. Создайте новый UIImage из данных

Это будет медленно, интересно? Кроме того, я должен буду иметь дело с данными бита 16.08.24 по-другому, поскольку я понятия не имею, какое изображение будет использоваться с моим приложением? Или я могу принять 24 бита для изображений в iPhone?

Я ценил бы любые указатели на объективный-C код, который действительно окрашивает исправленную коррекцию гистограммы.

Я посмотрел на библиотеку ниже, но она не делает никакой коррекции цвета для HE:

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

Спасибо!

6
задан M-V 30 July 2010 в 01:49
поделиться