0

我需要开发一个需要做一些图像处理的应用程序。假设说明性图像:

在此处输入图像描述

我正在寻找如何获得以下问题的答案:

  1. 如何确定图像的这个特定部分中有多少个圆圈?
  2. 它的颜色呢?

1.图像中的数字,它表示图像的第一“行”可以有几个圆圈。我需要得到所有。

所以,我的问题是:

我需要知道什么才能开发这样的应用程序?书籍推荐将不胜感激。

一些信息:

  • 原始图像格式(图像输入)是 PNG 或 JPEG。

  • 圆圈位置(包括它们之间的空格)是静态的。

  • 我正在寻找方法,然后制作算法,但如果有一个库可以很好地完成这项工作,我也可以使用。

4

1 回答 1

2

长答案:Gonzalez & Woods 的数字图像处理是您想阅读的书。完成这项任务所需的一切以及更多 :)

简短的回答:如果您的背景是白色且均匀的并且保持这种状态,那么这是一项易于管理(如果不容易)的任务。您从像素聚类的区域增长开始,这意味着您尝试找到 (i) 互连且 (ii) 与白色背景不同的像素组。然后你选择每个集群中大多数像素的颜色(中间体,而不是中值),这会给你圆圈的颜色。

像素聚类可以在颜色上进行,如果有同质的补丁,然后通过连接组件方法分割相同颜色的像素。

正如上面的评论所说,OpenCV 会对你有很大帮助。

于 2013-07-15T05:51:20.253 回答