使用leptonica查找区域的边界框

时间:2012-06-15 11:31:01

标签: c image image-processing computer-vision

我正在尝试找到与蓝线和红线之间的区域相交的黑色像素连续区域的边界框(见下图)。

我使用leptonica库进行非常简单的图像处理,我知道如何“手动”解决问题。但是,我认为leptonica已经拥有了这项工作的快速工具 - 问题在于它没有很好的文档记录,我不知道应该寻找哪些功能。

我很感激leptonica博士的一些提示和功能指示。

以下是示例图片:

Example

绿色方块是我需要在线之间的所有岛屿找到的。

1 个答案:

答案 0 :(得分: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的边界框与行之间的区域相交。