我需要开发一个需要进行图像处理的应用程序。假设说明性图像:
我正在寻找 如何获得以下问题的答案:
查看图片中的数字1.
,表示图片的第一个“线”,其中可以包含多个圆圈。我需要得到所有。
所以,我的问题是:
能够开发此类应用程序需要了解什么?书籍推荐将非常感激。
一些信息:
原始图像格式(图像输入)为PNG或JPEG。
圆圈位置(包括它们之间的空格)是静态的。
我正在寻找方法,然后制作算法,但如果有一个能很好地完成工作的库,我也可以使用。
答案 0 :(得分:2)
答案很长:冈萨雷斯的数字图像处理&伍兹是你想读的书。有一切和&您需要完成此任务的更多内容:)
简短的回答:如果你的背景是白色的&同质并保持这种方式然后它是一个可管理的(如果不是简单的)任务。首先是像素聚类的区域增长,这意味着您尝试找到(i)互连的像素组和(ii)与白色背景不同的像素组。然后你去寻找每个聚类中大多数像素的颜色(medoid,而不是中位数),它会给你圆圈的颜色。
可以在颜色上进行像素聚类,如果有均匀的补丁,则通过连接组件方法拆分相同颜色的像素。
正如上面的评论所说,OpenCV会对你有所帮助。