Как наложить текст или маркеры на изображение BMP - PullRequest
0 голосов
/ 20 мая 2010

Я работаю с проектом обработки изображений, в котором я пытаюсь найти объекты на изображении .bmp. Я пишу весь исходный код на C.

Алгоритм, который я разрабатываю, будет искать некоторые функции, если алгоритм обнаружил желаемую функцию, то он будет создавать точку (координата x, координата y), теперь я хочу наложите эту точку на изображение зеленой или красной точкой.

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

Я не знаю, как это сделать, я разрабатываю это в среде Linux (Ubuntu 9.04), кто-нибудь может подсказать, что мне следует делать?

Викрам

Ответы [ 2 ]

2 голосов
/ 20 мая 2010

Взгляните также на ImageMagick . Я использовал его в прошлом с Perl, но он также имеет интерфейс на языке C.

ImageMagick® - это программный пакет для создания, редактирования и создания растровых изображений. Он может читать, конвертировать и записывать изображения в различных форматах (более 100), включая DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG и TIFF. Используйте ImageMagick для перевода, зеркального отображения, поворота, поворота, масштабирования, сдвига и преобразования изображений, настройки цветов изображения, применения различных специальных эффектов или рисования текста, линий, многоугольников, эллипсов и кривых Безье.

1 голос
/ 20 мая 2010

Я бы порекомендовал использовать Каир для вашего рисунка. Что вы можете сделать, это загрузить изображение в Поверхность изображения , выполнить обработку на поверхности изображения с использованием прямого пиксельного доступа, а затем использовать Каирский контекст , чтобы нарисовать то, что вам нужно. Библиотека также поддерживает текст с использованием libpango, и Ubuntu любит использовать Cairo, так как GTK использует его. Есть много учебных пособий для Каира, если вы ищете вокруг. На основном сайте уже есть .

...