Сведения о вопросе

Ислам

21:06, 1st October, 2020

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

Просмотров: 326   Ответов: 5

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


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


P.S. Планирую обойтись консольным приложением, скомпилированным с помощью MinGW. Но если есть намного более простые варианты выполнения моей задачи — пожалуйста, отметьте.



  Сведения об ответе

KOMP

10:04, 26th September, 2020

Смотрите в сторону libgd.
Кстати, хабратопик: habrahabr.ru/blogs/cpp/52775/


  Сведения об ответе

ASER

19:47, 26th September, 2020

Товарищ svnbt подсказал в твиттере библиотеку CImg, она идет в виде одного .h файла, то, что нужно. Всем спасибо ща помощь, всех апнул :)


  Сведения об ответе

padenie

17:11, 28th September, 2020

  Сведения об ответе

lats

01:21, 28th September, 2020

OpenCV — может и избыточно для этой задачи, но зато с огромным заделом на будущее :)
серия уроков по OpenCV


  Сведения об ответе

davran

15:28, 27th September, 2020

Рекомендую библиотеку ImageMagick.
Для C++ у неё есть ООП интерфейс Magick++. Я правда имел опыт только с классическим MagickWand, хотя и писал C++ приложение.
В любом случае, у библиотеки море возможностей, есть билды под разные платформы, проста и приятна в использовании.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться