2012-06-15 9 views
1

Я пытаюсь найти ограничивающие прямоугольные прямоугольные области, которые пересекаются с областью между синими и красными линиями (см. Изображение ниже).Найти область с помощью leptonica

Я использовал библиотеку leptonica для очень простой обработки изображений, и я знаю, как подойти к проблеме «вручную». Тем не менее, я думаю, что у leptonica уже есть быстрые инструменты для этой работы - проблема в том, что она не очень хорошо документирована, и я не знаю, какие функции мне следует искать.

Буду благодарен за некоторые намеки и указатели на функции в документе лептоники.

Вот пример изображения:

Example

зеленый ящик, что мне нужно найти для всех островов в районе между линиями.

ответ

1

Я нашел решение:

Учитывая, что PIX* pixb является источником 1bpp изображения и BOX* b это окно между красными и синими линиями:

BOXA* bb = pixConnCompBB(pixb, 8); // to find bounding boxes of all connected components  on the image 
BOXA* bil = boxaIntersectsBox(bb, b); 

Результатом является массив bil ограничивающей коробки которые пересекают область между линиями.

 Смежные вопросы

  • Нет связанных вопросов^_^