Android页面/边缘检测和转换页面。转换为B / W tiff

时间:2016-08-04 15:43:28

标签: android imaging

可能不寻求解决方案,但寻求指导。 这是为了实现"文件扫描仪"在我们的Android应用中。

我需要做到这一点:

  1. 用相机拍照(没问题)
  2. 检测页边/角(???)
  3. 允许用户移动/调整角落(没问题)
  4. 转换图像使其成为矩形(???)
  5. 将图像转换为黑白TIFF或其他适当格式,以便通过移动网络传输(紧凑型,每像素位)(???)
  6. 我尝试了什么。我们尝试使用Open CV。它很大,有NDK。设置和基础设施非常复杂。

    有什么更轻的设计用于完成此任务吗?甚至商业也可能没问题。

    只是寻找关于如何处理这个问题的建议..主要问题是检测边缘和转换我认为..

1 个答案:

答案 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);