可能不寻求解决方案,但寻求指导。 这是为了实现"文件扫描仪"在我们的Android应用中。
我需要做到这一点:
我尝试了什么。我们尝试使用Open CV。它很大,有NDK。设置和基础设施非常复杂。
有什么更轻的设计用于完成此任务吗?甚至商业也可能没问题。
只是寻找关于如何处理这个问题的建议..主要问题是检测边缘和转换我认为..
答案 0 :(得分:3)
我不知道有哪些库会为你处理这个问题,但是我遇到了一些实现类似结果的开源项目。大多数都基于OpenCV库和/或OpenCV4Android SDK。以下是一些值得注意的项目:
另一个类似的图书馆是Google的Mobile Vision API,其中包含Text Recognition API。虽然这不会使您将文档转换为黑白图像,但它可以使您将文档转换为纯文本。
关于转换图像以通过网络传输; Android不会natively support TIFF文件格式,但至少one library会为您处理此转换。 Android本身支持将图像压缩为JPEG, PNG or WEBP,您可以使用它作为编码字符串通过网络发送数据:
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
byte[] bytes = outputStream.toByteArray();
String encodedImage = Base64.encodeToString(bytes, Base64.DEFAULT);