gpt4 book ai didi

opencv - Findcontours 检索未分类的轮廓

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:09 26 4
gpt4 key购买 nike

我们正在使用 opencv for android 实现 OCR,一切都很顺利,直到使用 Imgproc.findcontours() 查找轮廓的部分它返回的轮廓与输入图像中的顺序不同IE :输入图像 M N O P 从 findcontours() 得到的第一个轮廓是 P输入图像 E F G H 从 findcontours() 得到的第一个轮廓是 E(这里是对的)输入图像 I J K L 从 findcontours() 得到的第一个轮廓是 J所以它似乎随机提取轮廓我们如何解决这个问题?因为我们想归还图片中准确写出的单词

最佳答案

OpenCV 在寻找轮廓时似乎没有任何顺序。如果我们需要对它进行排序,我们应该手动进行,这是一项额外的任务。

但是为了 OCR 目的,我也遇到了这个问题。所以我所做的就是找到检测到的轮廓的质心。可以用矩查出来。

Finding centroid using Moments

或者您可以找到轮廓的边界框,然后找到该边界框的中心。后来在 ocr 之后将数据放在同一个质心上。

这是我自己准备OCR时使用的方法。您可以在这个 SOF 问题中找到完整的详细信息:Simple Digit Recognition OCR in OpenCV-Python

编辑: FindContours 的顺序,(在 vasile 发表评论后)

原图:

enter image description here

找到轮廓的顺序:

enter image description here

关于opencv - Findcontours 检索未分类的轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com