2012-06-15 19 views
1

我试图找到与蓝色和红色线之间的区域相交的黑色像素连续区域的边界框(请参阅下图)。使用leptonica查找地区的边界框

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

我很感激leptonica的doc中的一些提示和函数指针。

这里的示例图像:

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与线之间的区域相交。