Android中的文档多边形检测和裁剪

Posted

技术标签:

【中文标题】Android中的文档多边形检测和裁剪【英文标题】:Document polygon detection and cropping in Android 【发布时间】:2020-08-31 16:03:42 【问题描述】:

我需要创建一个类似于CamScanner app 提供的功能。我在网上搜索了几天,找到的最佳匹配如下:

    This topic 建议使用过时的库,到目前为止似乎是最好的,但它很旧,它不会自动检测文档的边缘 This Library 似乎会自动检测文档,但会损害裁剪图像的质量。这个也过时了..

我发现并测试了很多这样的库,但是它们似乎都已经过时了,它们中的大多数都没有检测到文档的边缘并且工作得非常糟糕。

我进行了很多搜索以了解是否可以使用 android 的 ML Kit 来解决这个问题,但也没有找到关于该主题的任何答案。

所以我对前进的方向和从哪里开始感到很迷茫。你有什么建议吗? 是否有任何已知的库可以做到这一点? 机器学习套件可以做到这一点吗?

【问题讨论】:

【参考方案1】:

目前还无法使用 ML Kit 来完成这项工作,但我们的积压工作已经很重要了。我个人不知道您可以选择现成的任何东西,但可能有提供此功能的商业 SDK。一些公司已经训练了自己的模型,例如WPS Document Image Dewarping.

【讨论】:

刚刚找到您正在寻找基于 MLKit 的解决方案的答案。我很好奇 - 您的积压工作是否仍然很高,因为它似乎还没有实施?

以上是关于Android中的文档多边形检测和裁剪的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV - 检测矩形或五边形

梁友栋算法用多边形裁剪线段

如何在android开发中设计出一个四边形(不是矩形,四边均可一定)的照片裁剪框

如何使用凸包多边形裁剪面部区域

将栅格裁剪为 sf 集合中的多边形 [R sf]

裁剪的 SVG 多边形接收鼠标事件