2012-02-09 62 views
-1

我有4種形狀的圖像獲取形狀的所有像素

我想獲得一個形狀的像素點的列表

的形狀具有相同的顏色

List<point> GetAllPixelInShape(point x) 
{ 
//imp 
} 

,其中X點這種形狀

+0

您使用的是什麼類型的形狀?你試過什麼了? –

+0

需要更多的代碼/說明來幫助你/看看你在做什麼 – pyCthon

+0

形狀沒有類型 我製作阿拉伯語的阿拉伯OCR程序字符與其他字符連接 這意味着形狀沒有類型,但它只是形狀我想 這個像素的座標 emgu或openCV可以幫助我嗎? –

回答

0

長話短說,你可以從一個連接的組件/區域標籤算法開始。

http://en.wikipedia.org/wiki/Connected-component_labeling

在OpenCV中,你可以調用findContours()來標識的輪廓,這是你的連接區域的邊界。

http://dasl.mem.drexel.edu/~noahKuntz/openCVTut7.html

OCR是一個非常艱鉅的任務,尤其是像阿拉伯語的腳本。從頭開始創建OCR算法需要很多工作和衆多算法協同工作。機器打印文本的OCR很難。實現算法來閱讀手寫不是我建議嘗試,直到你有一年或兩年的圖像處理經驗。如果您還沒有閱讀OCR上的教科書和學術論文,那麼您可能會花費大量時間重複已經完成的工作。

如果您不熟悉輪廓跟蹤和/或斑點分析,那麼使用OpenCV可能不是一個好的第一步。既然你有一個特定的目標,你可以先在一個用戶友好的GUI中嘗試不同的算法,這將節省你的編碼時間。

考慮下載ImageJ,以便您可以看到算法是如何工作的。有各種常見圖像處理算法的插件。

http://rsbweb.nih.gov/ij/

0

你提出的方法簽名不提供足夠的信息來解決這個問題。你的方法需要知道你的形狀的邊界,它的長度和寬度等等,理想情況下是一組指示這些邊界的點。

一旦你有了這些,你可能會應用this article的細節,特別是the answer中指定的算法來解決你的問題。