opencv - 使用OpenCV检测特定形状

标签 opencv

我有一个小项目,我想用它来玩计算机视觉。我扫描了一个文档,该文档中有一些带圆圈的单词,或者更具体地说,是由2条平行的水平线围绕着,这些水平线的两端都连接有曲线。类似于小学生工作的单词搜索工作表,但线条更简洁,只有水平方向。

目标是提取带圆圈的位,然后仅将那些部分传递给OCR进程以获取带圆圈的文本。

我之前使用过opencv,使用一些打包的haar级联进行面部识别。类似的方法是否适用于简单的形状,或者OpenCV中是否有较低水平的方法会很好用?

最佳答案

霍夫变换是一种很好的,简单的检测图像中线条的方法。它基本上充当线路参数的累积缓冲区。这样应该能够很容易地检测出较长的平行线,并通过阈值区分它们和字母。然后,您可以遍历各行并从平行对中提取区域以分割字母。

  • OpenCV Hough Transform tutorial
  • 关于opencv - 使用OpenCV检测特定形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694601/

    相关文章:

    python - OpenCV-Python : Issue with getting frame rate of video

    python-3.x - 如何使用 openCV python 降低 USB 网络摄像头 2.0 的帧率

    image - OpenCV : Transparent area of imported . png 文件现在是白色的

    xcode - 在 Lion OS 10.7.4 Xcode 4.3.2 上安装 openCV

    visual-studio-2008 - 在 OpenCv 中使用 "cv::imread"函数读取图像的问题

    opencv - 使轮廓适合圆

    python - OpenCV Python中的内存不足错误-(-215)u!= 0在函数cv::Mat::create中

    python - "compute"函数的 OpenCV+Python+HOG 正确位置参数

    c++ - 如何降低 OpenCV 中图像的分辨率?

    c - 如何使用具有面部特征的 openCV 训练支持 vector 机 (svm) 分类器?