如何从android中的数字图像中获取单独的数字图像?

时间:2017-01-03 19:42:49

标签: android image-processing machine-learning

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

enter image description here

我想分别得到每个数字的图像。像这样 -

零: enter image description here

一: enter image description here

二: enter image description here

三: enter image description here

四: enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

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

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

enter image description here

我们使用Otsu方法应用全局阈值为您提供: enter image description here

然后你必须做一些叫做“标记”的事情,它会给你一个连接的像素组列表。所谓的“斑点”,“区域”,“连通组件”或类似物。这些相互连接的区域中的一个或多个将形成一个数字,但大多数情况下每个数字将有一个区域。

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

enter image description here

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

enter image description here

enter image description here

依旧......

您可以在大多数图像处理库中找到合适的工具,或者您可以自己编写代码。它相当微不足道。

确保您继续对图像处理有一个很好的基本了解。它将使我们所有人的生活更轻松。