【发布时间】:2012-06-21 15:43:27
【问题描述】:
我们正在使用 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 所以它似乎随机提取轮廓我们如何解决这个问题?因为我们想把它写在图像中的字还给我们
【问题讨论】:
-
我之前也感觉到了这个问题。现在我使用它们的质心对它们进行排序(当然,还有额外的工作要做)
-
你使用了moments()吗?它可靠吗?这是否检索质心 m.get_mu02()?
-
是的,我用时刻来获取质心。挺好的。
-
哪个函数检索质心?当我输入 m。我有很多选择,没有文档告诉我哪一个给了我质心..提前谢谢