Как попасть в программирование манипуляций с изображениями? - PullRequest
3 голосов
/ 01 июня 2009

Как я могу сделать простую вещь, как манипулировать изображением программно? (с C ++ я думаю ..) jpgs / png / gif .....

Ответы [ 4 ]

6 голосов
/ 01 июня 2009

проверьте BOOST, он имеет простую библиотеку обработки изображений под названием GIL. Он также имеет расширения для импорта распространенных форматов.

http://www.boost.org/doc/libs/1_39_0/libs/gil/doc/index.html

2 голосов
/ 01 июня 2009

Magick ++ - это C ++ API для превосходной библиотеки ImageMagick.

Преимущество ImageMagick в том, что его можно использовать из командной строки и связки популярных скриптовых и скомпилированных языков, и некоторые из них могут быть более доступны для вас, чем C ++. *

2 голосов
/ 01 июня 2009

В зависимости от того, насколько вы хотите выглядеть, вы можете посмотреть на OpenCV . Это библиотека компьютерного зрения, которая имеет функции, начиная от чтения и записи изображений и заканчивая обработкой изображений, например, обнаружением объектов.

2 голосов
/ 01 июня 2009

Используя .NET у вас есть два варианта:

  1. GDI + из пространства имен System.Drawing (класс Bitmap)
  2. WPF-движок, который может многое сделать

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

Растровое изображение или изображение - это просто большой массив байтов. Вам необходимо выучить:

  • что такое шаг (дополнительные байты заполнения после каждой строки пикселей)
  • как вычислить следующую строку или определенное местоположение в пикселях, используя ширину, высоту, шаг
  • форматы изображения RGB, ARGB, белый и черный
  • основные функции обработки изображений (яркость, средний тон, контрастность, обнаружение цвета, обнаружение края, матричная конвульсия)
  • 3D векторное представление цвета RGB
...