opencv - 在二值图像中定位单词

标签 opencv image-processing

我想找出一种在二进制图像中查找单词或一对单词的边界框的方法。图像本身看起来像这样:(我需要的边界框用蓝色矩形标记)。

enter image description here

图像没有任何其他物体。我正在考虑某种形式的连通分量分析,例如首先检测单个字母,然后以相邻字母连接的方式在另一个 Mat 对象上“绘制”它们的边界框。我想利用一个有用的信息 - 一个词或一对词形成一条水平线,这是一个可以用来分隔“你好”和“abcdf”的信息 - 我只是不知道如何做吧。

最佳答案

  1. 轮廓图像。
  2. 选择具有合适面积和宽度/高度的等高线作为字母 - 获取中心坐标。
  3. 从中心列表中决定两个中心相距多远才能成为相邻的字母 而不是差距。
  4. 将这些轮廓组合成一个词并取他们的 边界框

如果你不想自己做,Opencv 有聚类、轮廓区域和边界框功能

关于opencv - 在二值图像中定位单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26690529/

相关文章:

image-processing - OpenCV - Floodfill 到新垫子上

python-3.x - 使用 Python3.5 检测正方形 OpencV

c# - 如何编码 cvMat 和 CV_MAT_ELEM

Python OpenCV Hough Circles 返回 None

android - setPixels 错误

c# - 如何有效地计算灰度图像中像素的平均 "direction"?

python - Python-OpenCv FindContours

c++ - 获取值大于 X openCV 的所有像素的位置

c++ - 如何在相机 - 投影仪系统中重新投影点(校准后)

python - 量化单个图像中不规则形状的最长轴和宽度