2011-11-14 142 views
5

我需要完成旨在識別x射線圖像上的牙齒的演示項目。我對這個話題並不熟悉,我不確定在這種情況下哪種方法更可取。 (我正在考慮紋理分割 - 但這只是一個猜測,而且我還不確定這是否是一種選擇)複雜形狀識別

我需要做的事情基本上是獲得方向(角度)牙齒和放置在每顆牙齒輪廓上的一組點,以完成特定任務的計算。

請參考方法&算法/庫,可能會有所幫助。 C#將是prefferrable,但其他語言也很好。

在此先感謝。

圖像樣本都與此類似(我格外感興趣的第二和第三齒右):

回答

1

哎喲,看起來很痛! (圖片)我發現AForge庫非常有用。這是寫在C#中,你可以在這裏下載源:

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

及其使用的一個很好的文章在這裏:

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

也許灰階,然後閾值,其高像素強度只顯示牙齒的最輕部分,然後邊緣檢測或輪廓痕跡。它看起來像牙齒的頂部邊緣有最高的像素強度,所以一旦找到這些輪廓,你可以做一些trig來找到這個輪廓使用lhs和rhs末端的角度?

2

我肯定會推薦使用OpenCV。它有一個名爲EmguCV的C#封裝,這應該是有幫助的。

您可能還會考慮查看ITK庫,該庫的OpenCV的圖像配準和分割類型算法遠遠多於此,但我相信只有C++實現。

希望有幫助!