2012-11-01 67 views
-1

我沒有CS背景,但已廣泛使用C#。也許我會用CS背景知道這個答案,但我希望能從本網站的所有聰明人那裏獲得幫助。C#如何以編程方式「讀取」圖像?

有人可以提供關於如何以編程方式用C#讀取圖像的C#代碼片段嗎?假設我的圖像是黑白的,就像指紋一樣。背景可以是白色或灰度,並且打印本身是黑色的。我如何使用C#來區分屬於圖像部分(即指紋)和背景(即白色或灰度)的部分?

+4

這是一個圖像處理問題,並不一定意味着如果你有一個CS背景,你會理解它。另外,「閱讀」對於你想要做的事情來說真的不適合。 「閱讀」通常來自設備或文件。你想「處理」圖像,或類似的東西。 –

+2

它被稱爲「圖像識別」...尋找它,並根據你的目標要麼準備學習很多,要麼找到適合你的圖書館,或放棄並找到一些有趣的東西,但需要較少的理論知識:) 。 –

回答

3

你會使用Bitmap類加載圖像:

http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.aspx

var bitmap = new Bitmap(filename); 

然後可以「讀出」使用與getPixel方法中的每個點的顏色。

var color = bitmap.GetPixel(x, y); 

至於你如何解釋圖像,例如以確定哪些部分是指紋,可能涉及各種複雜的圖像處理算法,這是不是真的C#具體。