利用OpenCV实现在Android系统下的文档去黑边
2016-12-06王咸锋
王咸锋
(广东建设职业技术学院建筑信息系,广东 广州 510440)
利用OpenCV实现在Android系统下的文档去黑边
王咸锋
(广东建设职业技术学院建筑信息系,广东 广州 510440)
本文提出一种基于开源计算机视觉库OpenCV实现Android系统下文档去黑边的方法。介绍了如何在Android中使用OpenCV,详细阐述了利用JNI调用OpenCV相关函数的具体步骤,即在调用摄像头时,所要考虑的内容,以及采用Android NDK生成共享库的关键过程。实验结果表明,此Android应用程序对不同场景下不同种类的文档进行实时去黑边的功能性能良好。
可视化;去黑边;OpenCV;系统设计
1 引言
对于商务人士来说,尤其是在出差途中,如果遇到急需用扫描仪扫描合同、文件、发票、税单、机票或需要发传真、邮件共享扫描文件时,这时只需拿出带有摄像头的智能移动设备拍摄即可。但是在拍摄的过程中,由于摆放不当、纸张折叠或其他各种因素,拍摄得到的图像总是有多余的边框或黑边,给后期图像分割、字符识别等带来了极大的不便,严重影响工作效率,所以需要一款能有效解决以上问题的Android应用程序。Android应用程序是通过Android SDK(Software Development Kit)利用Java编程语言进行开发,每一个Android应用程序都运行在自己独立的Dalvik虚拟机上,而此虚拟机支持JNI,同时伴随着Android NDK的发布,使开发者利用第三方C/C++库协助编写Android程序成为可能,为在Android系统下利用OpenCV编写计算机视觉相关应用程序的软件开发人员提供了便利。
2 开发环境搭建
近年来OpenCV发展迅猛,随着Android智能终端的发展,越来越多的传统科研平台都转向Android移动终端。……
