【问题标题】:How can I get separate digit image from a number image in android?如何从android中的数字图像中获取单独的数字图像?
【发布时间】:2017-01-04 04:53:55
【问题描述】:

我在 android 中有一个这样的数字图像。

我想分别获取每个数字的图像。像这样-

零:

一个:

两个:

三:

四:

我想在这个数字的图像上运行一些机器学习算法来检测数字。如何从 android 中的数字图像中获取此数字图像?

【问题讨论】:

    标签: android image-processing machine-learning


    【解决方案1】:

    阅读有关图像处理基础知识的书籍。它会教你所有你需要知道的(假设你已经熟悉 android 开发)

    我告诉你一个简单的方法:

    首先,您要进行“分段”,将数字与纸张分开。 给你一些属于一起的像素簇(你的数字) 在这种情况下将图像转换为灰度后

    我们使用 Otsu 的方法应用全局阈值,为您提供:

    然后你必须做一些叫做“标签”的事情,它会给你一个连接的像素组列表。所谓的“blob”、“regions”、“connected components”或类似的。这些连接区域中的一个或多个彼此靠近将形成一个数字,但大多数情况下,每个数字都会有一个区域。

    计算属于一位数的像素簇的“边界框”。

    “裁剪”边界框内包含的图像区域。

    等等……

    您可以在大多数图像处理库中找到合适的工具,或者您可以简单地自己编写代码。它相当琐碎。

    在继续之前,请确保您对图像处理有很好的基本了解。这将使我们所有人的生活变得更加轻松。

    【讨论】:

      猜你喜欢
      • 2019-09-10
      • 1970-01-01
      • 2014-10-12
      • 2016-01-05
      • 2019-07-16
      • 1970-01-01
      • 2021-09-26
      • 2019-04-23
      • 1970-01-01
      相关资源
      最近更新 更多