c++ - 查找两个连续边界框之间的距离?

标签 c++ opencv

我正在使用 OCR 来获取单词的边界。

我如何组合两个彼此非常接近的连续边界框?

我实际上是在尝试获取表格特定单元格中存在的所有单词。例如,在下图中,“Account”和“Number”是两个独立的词。我想根据这些边界框之间的距离组合这些边界框。
enter image description here

最佳答案

编写一个 union 函数来获取两个边界框并返回包含两者的边界框。这是微不足道的,只是最大/最小。

然后根据两个组件的面积检查 union 的面积。如果差为负,则这些框彼此包含一个,如果为零,则它们彼此齐平。如果差异很小,则组件非常接近。如果它很大,则组件相距很远,或者在公共(public)边维度上一个比另一个大得多,因此您可能想要拒绝该 union 。

关于c++ - 查找两个连续边界框之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44005180/

相关文章:

c++ - 模板推导不明确

C++11嵌套宏调用?

c++ - ORB 特征与 C++ 中的 FLANN 匹配

c++ - 寻求为基于Java的在线游戏创建机器人

c++ - 骰子滚动程序在每次运行时生成相同的随机数序列

c++ - std::deque 的内存开销是怎么回事?

python-3.x - 如何在Python中使用Gtk中的OpenCV画图

objective-c - OpenCV Mat 图像数据结构

python - Python中如何使用VIPS进行逻辑运算和逻辑索引?

c++ - Cmake不会将汇编程序标志设置为armasm(对于WinCE)