Нужна помощь по типам данных и реализации классов

Мне нужно реализовать класс, который будет использоваться для одних и тех же операций с изображениями. Класс должен хранить данные изображения и иметь методы:

  • обрезка (это вернет объект того же класса)
  • бинаризация изображения (преобразование его в черно-белое с определенным порогом)
  • некоторые другие вещи, основанные на прямом манипулировании пикселями (поэтому мне нужен доступ к необработанным данным)

Мне нужны некоторые советы по типам данных для использования. Что использовать для хранения данных изображения? NSImage, CGImage, CIImage? Что из этого может помочь мне бинаризировать изображение? С помощью чего я могу выполнять манипуляции с пикселями?

Я думал о сохранении данных изображения в двумерном массиве, а затем о реализации моего метода бинаризации и других. Но как мне получить 2D-массив пикселей и как потом сделать из этого изображения?

Благодарю вас!


person Srđan    schedule 22.03.2011    source источник
comment
Вы уже знаете, как читать пиксели с изображения? Какой формат изображения вы имеете в виду?   -  person karlphillip    schedule 22.03.2011
comment
Я работаю с jpg, но я бы хотел, чтобы он не зависел от формата.   -  person Srđan    schedule 22.03.2011
comment
В этом случае вам следует полагаться на сторонние библиотеки, такие как OpenCV.   -  person karlphillip    schedule 22.03.2011


Ответы (1)


Если вам разрешено использовать сторонние библиотеки, взгляните на OpenCV.

person karlphillip    schedule 22.03.2011
comment
stackoverflow.com/ вопросы/3298941/ - person karlphillip; 22.03.2011