我正在尝试进行图像处理,其中将提示用户将嘴巴部分包含在图像中。一旦用户这样做,我的应用程序应该识别出可以识别牙齿的像素(颜色从白色到黄色不等),然后我只想照亮那些像素。有人可以指导我如何进行吗?
问问题
1435 次
1 回答
3
老实说,您的问题非常广泛,因为足够的答案将涉及大量领域。
不过,您尝试尝试的方法称为Pattern Recognition。更具体地说,您的问题是针对图像分析的,主要涉及模板匹配:
模板匹配是数字图像处理中的一种技术,用于查找与模板图像匹配的图像的小部分。它可以在制造中用作质量控制的一部分、移动机器人的导航方式或检测图像边缘的方式。
模板匹配页面有一个类似 C 语言的示例算法,它演示了您正在尝试做什么(识别图像中的特定颜色)。
至于如何解决这个问题,一般来说,您必须加载图像,将其存储到数组中,然后尝试按照算法建议的方式对其进行操作:
对彩色图像执行模板匹配的一种方法是将像素分解为其颜色分量,并使用分别为每种颜色计算的绝对差之和 (SAD) 测量颜色模板和搜索图像之间的匹配质量。
当然,有许多不同语言的项目可以为您做到这一点。我的建议是阅读更多关于该主题的内容,选择一种语言,并根据需要尝试使用库的解决方案。
您可能会发现对您很有帮助的一本书是经典的Phillips:即使您不想使用 C 语言,也可以使用 C 语言进行图像处理。为什么?因为它详细介绍了它们如何工作以及如何实现它们的许多算法细节。而且,它也是免费的。
于 2012-10-12T02:50:28.117 回答