复杂的形状识别

dan*_*oid 5 opencv image-processing shape image-recognition itk

我需要完成演示项目,旨在识别X射线图像上的牙齿.我不熟悉这个主题,我不确定在这种情况下哪种方法更适合.(我在考虑纹理分割 - 但这只是一个猜测,我仍然不确定这是否是一个选项)

我需要做的是基本上获得牙齿的方向(角度)和放置在每个牙齿轮廓上的点集,以完成任务特定的计算.

请提供有关可能有用的方法和算法/库的建议.C#是可以执行的,但其他语言也可以.

提前致谢.

图像样本都与此类似(我特别感兴趣的是右边第二和第三颗牙齿):

Jeb*_*Jeb 1

哎哟,看起来很痛苦!(图片)我发现 AForge 库非常有用。它是用 C# 编写的,您可以在此处下载源代码:

http://www.aforgenet.com/framework/downloads.html

这里有一篇关于它的使用的好文章:

http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx

也许灰度,然后以高像素强度阈值仅显示牙齿的最亮部分,然后边缘检测或轮廓跟踪。看起来牙齿的顶部边缘具有最高的像素强度,因此一旦找到这些轮廓,您可以使用其左侧和右侧四肢进行一些三角计算来找到该轮廓的角度?