c - 使用 leptonica 查找区域的边界框

标签 c image image-processing computer-vision

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

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

如果能在 leptonica 的文档中提供一些提示和功能指针,我将不胜感激。

这是示例图片:

Example

绿色框是我需要为线之间区域中的所有岛屿找到的。

最佳答案

我找到了一个解决方案:

假设 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/

相关文章:

python - 如何删除 Blob 边界上的单个像素?

c - 在 C BNF 中,UnaryOperator::= ( "&"| "*"| "+"| "-"| "~"| "!")。为什么/和 % 被排除在 UnaryOperator 中?

c - 无法执行连接对象/岛程序

c - 传递带有参数的函数作为参数

java - 将 ACM 图形窗口转换为图像文件

c++ - 跳转到文件中位置的最快方法 (C/C++)

objective-c - malloc 后 char* 大小与预期不同

c++ - QML 和 C++ 图像互操作性

css - 将 WordPress Logo 与 Index.PHP 链接起来

c# - 如何显示 tiff 图像?