我试图找到与蓝线和红线之间的区域相交的黑色像素连续区域的边界框(见下图)。
我已经使用 leptonica 库进行了非常简单的图像处理,并且我知道如何“手动”解决问题。但是,我认为 leptonica 已经有了用于该工作的快速工具 - 问题是它没有很好的文档记录,我不知道我应该寻找哪些功能。
如果能在 leptonica 的文档中提供一些提示和功能指针,我将不胜感激。
这是示例图片:
绿色框是我需要为线之间区域中的所有岛屿找到的。
最佳答案
我找到了一个解决方案:
假设 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
,由与线之间的区域相交的边界框组成。
关于c - 使用 leptonica 查找区域的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049879/