复杂形状识别

5
我需要完成一个演示项目,旨在识别X光图像上的牙齿。我对这个主题不熟悉,也不确定在这种情况下哪种方法更可取。(我想到了纹理分割-但这只是一个猜测,而且我仍然不确定这是否可行)
我需要做的事情基本上是获取牙齿的方向(角度)和放置在每个牙齿轮廓上的点集,以完成特定任务的计算。
请建议可能有用的方法、算法/库。C#最好,但其他语言也可以。
先感谢您。
图片样本都类似于这个(我特别关注从右边数第二和第三颗牙齿):
2个回答

2
我一定会推荐使用OpenCV。它有一个称为EmguCV的C#包装器,应该很有帮助。
你也可以考虑查看ITK库,它比OpenCV拥有更多的图像配准和分割算法,但我相信它只有一个C++实现。
希望这对你有所帮助!

1

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

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

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

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

也许可以先将图像转换为灰度,然后在高像素强度处进行阈值处理,只显示牙齿最浅的部分,然后进行边缘检测或轮廓跟踪。看起来牙齿的顶部边缘具有最高的像素强度,因此一旦找到这些轮廓,您可以使用其左右极端点来进行一些三角函数计算,以找到该轮廓的角度?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接