Работа с изображениями в C++?

Приветствую всех! Мне необходим совет по работе с изображениями в С++. Имеется изображение, допустим, 100x100. Мне необходимо получить двумерный массив, в каждой ячейке которого будет содержаться яркость пикселя (в моем случае R = G = B = яркость, от 0 до 255). После того, как я произведу сглаживание по заданному алгоритму, мне нужно записать результат в выходной файл.


Собственно, в какую сторону копать? Судя по всему, мне нужна самая простая библиотека для работы с изображениями, которая позволит получить яркость пикселя, создать новое изображение и записать его в отдельный файл.


P.S. Планирую обойтись консольным приложением, скомпилированным с помощью MinGW. Но если есть намного более простые варианты выполнения моей задачи — пожалуйста, отметьте.
  • Вопрос задан
  • 42506 просмотров
Решения вопроса 1
Dzuba
@Dzuba
Смотрите в сторону libgd.
Кстати, хабратопик: habrahabr.ru/blogs/cpp/52775/
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
etc
@etc Автор вопроса
Товарищ svnbt подсказал в твиттере библиотеку CImg, она идет в виде одного .h файла, то, что нужно. Всем спасибо ща помощь, всех апнул :)
Ответ написан
Комментировать
@Yakhnev
Ответ написан
Комментировать
noonv
@noonv
OpenCV — может и избыточно для этой задачи, но зато с огромным заделом на будущее :)
серия уроков по OpenCV
Ответ написан
Комментировать
@impass
Рекомендую библиотеку ImageMagick.
Для C++ у неё есть ООП интерфейс Magick++. Я правда имел опыт только с классическим MagickWand, хотя и писал C++ приложение.
В любом случае, у библиотеки море возможностей, есть билды под разные платформы, проста и приятна в использовании.
Ответ написан
Комментировать
@mardokvk
Я junior-программист, мой профиль С#, изучаю С++.
Считаю что может подойти GDI+
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы