【问题标题】:How to perform Image processing in Android without an API?如何在没有 API 的情况下在 Android 中执行图像处理?
【发布时间】:2012-03-29 07:49:47
【问题描述】:

我打算为 Android 编写一个执行简单细胞计数的应用程序。我打算使用的方法是一种 Blob 分析。

我的程序的步骤是;

  1. 通过历史记录识别阈值以执行阈值处理。
  2. 阈值化以创建单元格为白色且背景为黑色的二值图像。
  3. 过滤以去除噪音和多余的颗粒。
  4. 颗粒(斑点)分析以计数细胞。

我从this site 获得了这个序列,其中 IMAQ Vision 软件的功能用于执行这些步骤。

我知道在 Android 上我可以使用 OpenCV 的类似功能来复制上述过程。但我想知道我是否能够在不调用 API 函数的情况下自己编写所需的算法来实现直方图、阈值和 Blob 分析。那可能吗?会有多难?

【问题讨论】:

    标签: android image-processing computer-vision


    【解决方案1】:

    这是可能的。从 PNG 图像(例如,从磁盘或相机),您可以生成 Bitmap 对象。位图使您可以直接访问像素颜色值。您还可以根据原始数据创建新的位图对象。

    然后由您来实现算法。创建直方图和阈值应该很容易,过滤和斑点分析更困难。这取决于您对算法和数据结构的了解,但动手实践的方法也不错。

    只需确保缩小大图像(Bitmap 也可以这样做)。这可以节省内存(这在 Android 上可能很重要)并提供更好的结果。

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 2019-10-16
      • 2018-11-23
      • 1970-01-01
      相关资源
      最近更新 更多