PhoneGap / Cordova 应用程序中的文档扫描

Posted

技术标签:

【中文标题】PhoneGap / Cordova 应用程序中的文档扫描【英文标题】:document scanning in PhoneGap / Cordova apps 【发布时间】:2016-11-11 04:43:54 【问题描述】:

有人知道在 android 设备上的 Cordova 应用程序中扫描文档的任何解决方案吗?

对于我们的 PhoneGap 应用,我们正在寻找可以执行以下操作的插件:

为纸质文档拍照时进行边缘检测(最好有视觉反馈) 拍照后文档自动裁剪和透视校正。

或者是否有我们可以集成的 Android 应用程序或库? 到目前为止,我找到了以下选项:

Anyline 文档扫描仪:https://www.anyline.io/document-scanner/ (目前最有希望) CamScanner API:https://dev.camscanner.com/?language=en-us (做我正在寻找的,但没有边缘检测的视觉反馈) OpenCV : opencv.org (涉及更多的开发工作)

感谢任何帮助...

【问题讨论】:

【参考方案1】:

我知道这是旧的,但对于任何未来的用户,你可以试试这个:-

https://github.com/NeutrinosPlatform/cordova-plugin-document-scanner

它进行边缘检测和裁剪,并且可以接受来自画廊或相机的输入。

它完全免费使用。我也参与了这个插件的创建,因为我们看到没有针对这个问题的免费解决方案。我希望它对人们有所帮助。

祝你有美好的一天!

【讨论】:

裁剪是否有反馈流程?因此用户可以选择/纠正扫描区域。如果没有,您认为有办法实现吗? 是的,用户可以根据需要裁剪/编辑图片以选择扫描区域。【参考方案2】:

Scanbot 有一个 javascript SDK,可以进行边缘检测、透视变换、阈值甚至 OCR。

兼容性

由于 Apple 不支持其 Web 视图/Safari 视图控制器中的 Stream API,实时检测和用户指导目前在 ios 上不可用。但是,您可以使用 JavaScript SDK 通过 Cordova / PhoneGap 应用程序从静止图像中裁剪文档。

定价

我们为 SDK 提供了年度统一许可模型,这意味着我们不考虑任何基于数量的变量(例如扫描次数)。如果您有任何问题或需要延长试用许可证,请与我们联系。

没有代码示例,但有一个演示显示它在仅带有集成摄像头的浏览器上运行。与他们取得联系后,我收到的回复是他们不支持美国和加拿大市场,而是主要关注欧洲和亚洲。您可以通过 sdk@scanbot.io 向他们发送电子邮件。

【讨论】:

太贵了。不推荐。 大约 17k/年。我希望我已经为某人节省了几个小时尝试编码的时间【参考方案3】:

同时我们还为 Scanbot SDK(iOS 和 Android)提供 Cordova 插件。

插件作为 npm 包:https://www.npmjs.com/package/cordova-plugin-scanbot-sdk 文档:https://scanbotsdk.github.io/documentation/cordova/ 示例应用程序(普通 Cordova):https://github.com/doo/scanbot-sdk-example-cordova 示例应用程序(离子 1):https://github.com/doo/scanbot-sdk-example-ionic1 示例应用程序(Ionic 2+):https://github.com/doo/scanbot-sdk-example-ionic2

不再支持和提供 JavaScript SDK。

【讨论】:

以上是关于PhoneGap / Cordova 应用程序中的文档扫描的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap / Cordova 应用程序中的文档扫描

Phonegap/Cordova 应用程序中的线程警告

如何从 ionic/cordova/phonegap 中的布局截取屏幕截图?

IOS/android + phonegap/cordova框架中的返回键

如何修复 Cordova/Phonegap 中的 iFrame 问题(iOS)?

AngularJS 中的移动后退按钮与 Cordova/PhoneGap 不起作用