2012-10-12 63 views
3

我正在嘗試進行圖像處理,其中將提示用戶將圖像中的嘴部部分包圍。一旦用戶這樣做了,我的應用程序應該識別可識別牙齒的像素(顏色從白色變爲黃色),然後我只想使這些像素變亮。任何人都可以給我一個關於如何繼續的指導嗎?識別圖像中的嘴部區域內的牙齒區域

+0

在這之後的幾個月中,你將不得不問一個關於自動矯正眼睛的教程。它在http://www.codeproject.com/上,並且在,我相信c#。我會看看我是否可以爲你拖出一個鏈接。 – Riana

+0

有很多示例項目適用於您在該網站上的需求,您應該檢查其中的一些。另外,它不僅僅是專注於一種語言。 – Riana

回答

3

你的問題非常誠實,非常寬泛,因爲一個適當的答案會涉及到很多領域。

不過,你試圖嘗試的是Pattern Recognition。更具體地講,你的問題是面向圖像分析,主要經營Template Matching

模板匹配是 在數字圖像處理的技術找到匹配模板圖像,其圖像的一小部分。它可以作爲質量控制的一部分用於製造過程, 可以導航移動機器人,也可以作爲檢測圖像邊緣的方式。

模板匹配頁面有類似C語言的樣本算法,這說明你正試圖做什麼(識別圖像中特定的顏色)。

至於如何去了解這一點,一般來說,你將不得不加載圖像,將其存儲到一個數組,然後嘗試的算法提出對其進行操作:執行模板匹配

的一種方式在彩色圖像上是將 像素分解成它們的顏色分量,並使用對於每種顏色分別計算的絕對差分(SAD)的總和來測量顏色模板和搜索圖像之間的匹配質量。

當然,有很多不同的語言項目可以幫助您。 我的建議是閱讀更多關於該主題的內容,選擇一種語言,並根據需要嘗試使用庫的解決方案。

即使您不想使用C語言,您可能會發現一本經典的書Phillips: Image Processing in C。爲什麼?因爲它在很多算法細節上都有其工作方式,以及如何實現它們。而且,它也是免費的。