【问题标题】:Android page/edge detect and transform page. Convert to B/W tiffAndroid 页面/边缘检测和转换页面。转换为黑白 tiff
【发布时间】:2016-08-04 15:43:27
【问题描述】:

可能不是在寻找解决方案,而是在寻找这方面的指导。 这是为了在我们的 Android 应用中实现“文档扫描仪”。

我需要这样做:

  1. 用相机拍照(没问题)
  2. 检测页面边缘/角落 (???)
  3. 允许用户移动/调整角落(没问题)
  4. 将图像转换为矩形 (???)
  5. 将图像转换为黑白 TIFF 或其他适当的格式以通过移动网络传输(紧凑,每像素比特)(???)

我试过了。我们尝试使用 Open CV。很大,有NDK。设置和基础架构相当复杂。

有什么更轻巧且专为这项任务而设计的吗?即使是商业广告也可以。

只是寻找有关如何解决此问题的建议。我认为主要问题是检测边缘和变换。

【问题讨论】:

    标签: android imaging


    【解决方案1】:

    我不知道有什么库可以为您处理这个问题,但我遇到过几个开源项目可以达到类似的结果。大多数基于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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-03
      • 2012-07-27
      • 2022-11-04
      相关资源
      最近更新 更多