2012-10-12 84 views
3

我正在尝试进行图像处理,其中将提示用户将图像中的嘴部部分包围。一旦用户这样做了,我的应用程序应该识别可识别牙齿的像素(颜色从白色变为黄色),然后我只想使这些像素变亮。任何人都可以给我一个关于如何继续的指导吗?识别图像中的嘴部区域内的牙齿区域

+0

在这之后的几个月中,你将不得不问一个关于自动矫正眼睛的教程。它在http://www.codeproject.com/上,并且在,我相信c#。我会看看我是否可以为你拖出一个链接。 – Riana

+0

有很多示例项目适用于您在该网站上的需求,您应该检查其中的一些。另外,它不仅仅是专注于一种语言。 – Riana

回答

3

你的问题非常诚实,非常宽泛,因为一个适当的答案会涉及到很多领域。

不过,你试图尝试的是Pattern Recognition。更具体地讲,你的问题是面向图像分析,主要经营Template Matching

模板匹配是 在数字图像处理的技术找到匹配模板图像,其图像的一小部分。它可以作为质量控制的一部分用于制造过程, 可以导航移动机器人,也可以作为检测图像边缘的方式。

模板匹配页面有类似C语言的样本算法,这说明你正试图做什么(识别图像中特定的颜色)。

至于如何去了解这一点,一般来说,你将不得不加载图像,将其存储到一个数组,然后尝试的算法提出对其进行操作:执行模板匹配

的一种方式在彩色图像上是将 像素分解成它们的颜色分量,并使用对于每种颜色分别计算的绝对差分(SAD)的总和来测量颜色模板和搜索图像之间的匹配质量。

当然,有很多不同的语言项目可以帮助您。 我的建议是阅读更多关于该主题的内容,选择一种语言,并根据需要尝试使用库的解决方案。

即使您不想使用C语言,您可能会发现一本经典的书Phillips: Image Processing in C。为什么?因为它在很多算法细节上都有其工作方式,以及如何实现它们。而且,它也是免费的。