从图像中获取信息

时间:2013-07-15 04:13:25

标签: c image-processing

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

enter image description here

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

  1. 如何确定此特定部分中有多少个圆圈 图片?
  2. 它的颜色?
  3. 查看图片中的数字1.,表示图片的第一个“线”,其中可以包含多个圆圈。我需要得到所有。

    所以,我的问题是:

    能够开发此类应用程序需要了解什么?书籍推荐将非常感激。

    一些信息:

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

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

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

1 个答案:

答案 0 :(得分:2)

答案很长:冈萨雷斯的数字图像处理&伍兹是你想读的书。有一切和&您需要完成此任务的更多内容:)

简短的回答:如果你的背景是白色的&同质并保持这种方式然后它是一个可管理的(如果不是简单的)任务。首先是像素聚类的区域增长,这意味着您尝试找到(i)互连的像素组和(ii)与白色背景不同的像素组。然后你去寻找每个聚类中大多数像素的颜色(medoid,而不是中位数),它会给你圆圈的颜色。

可以在颜色上进行像素聚类,如果有均匀的补丁,则通过连接组件方法拆分相同颜色的像素。

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