【问题标题】:Complex shapes recognition复杂形状识别
【发布时间】:2011-12-28 16:48:17
【问题描述】:

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

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

请就可能有用的方法和算法/库提出建议。 C# 会更受欢迎,但其他语言也可以。

提前致谢。

图像样本都与此相似(我对右起第二和第三颗牙齿特别感兴趣):

【问题讨论】:

    标签: image-processing opencv shape image-recognition itk


    【解决方案1】:

    我绝对会推荐使用OpenCV。它有一个可用的 C# 包装器,名为 EmguCV,应该很有帮助。

    您也可以考虑查看ITK 库,它比 OpenCV 拥有更多的图像配准和分割类型算法,但我相信它只有 C++ 实现。

    希望对您有所帮助!

    【讨论】:

      【解决方案2】:

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

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

      这里有一篇很好的文章:

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

      也许是灰度,然后是高像素强度的阈值,只显示牙齿最轻的部分,然后是边缘检测或轮廓跟踪。看起来牙齿的顶部边缘具有最高的像素强度,所以一旦找到这些轮廓,您可以使用它的 lhs 和 rhs 末端做一些三角函数来找到这个轮廓的角度?

      【讨论】:

        猜你喜欢
        • 2012-07-25
        • 1970-01-01
        • 2019-07-17
        • 2022-12-01
        • 1970-01-01
        • 2015-08-20
        • 1970-01-01
        • 2019-07-23
        • 2012-02-26
        相关资源
        最近更新 更多