2012-06-12 151 views
5

我對Aforge.Net非常陌生,我正在尋找一種將灰度圖像轉換爲黑白圖像的方法。我真的找不到任何支持嗎?使用Aforge.Net將灰度圖像轉換爲黑白圖像

我設法將正常圖像轉換爲GrayScale再見應用灰度過濾器。但我無法找到任何有關黑色和白色融合的東西

有人可以幫我一把嗎。

+0

你可以訪問和更改圖像的個別元素?如果是這樣,只需循環,併爲每個像素應用一個閾值。 – 3Pi

+0

您是否在談論閾值化的黑色/白色圖像(例如,所有> 200是白色的)或抖動圖像(點密度與原始灰度強度成比例)? –

回答

9

使用Threshold Class將圖像轉換爲黑白色。

// create filter 
Threshold filter = new Threshold(100); 
// apply the filter 
filter.ApplyInPlace(image); 

閾值級別的詳細信息可在Aforge找到。

該過濾器使用指定的閾值進行圖像二值化。強度等於或高於閾值的所有像素都被轉換爲白色像素。所有其他強度低於閾值的像素都會轉換爲黑色像素。 該過濾器接受8和16 bpp灰度圖像進行處理。 注意:由於過濾器可應用於8 bpp和16 bpp圖像,因此ThresholdValue值應適當設置爲像素格式。在8bpp圖像的情況下,閾值在[0,255]範圍內,但在16bpp圖像的情況下,閾值在[0,65535]範圍內。

+0

嗨Sharkz,謝謝你的回答,我相信它應該工作。只是一個簡單的問題8bpp和16bpp灰度圖像是什麼意思? –

+2

簡短bpp中每像素的位數 - 它告訴用多少位來表示一個像素。數字越高,圖像顯示的顏色範圍就越多。這[鏈接](http://www.cambridgeincolour.com/tutorials/bit-depth.htm)形象化改變其bpp圖像的影響。 – Sharkz

2

試試這三個閾值技術。 鏈接中給出了示例代碼片段。

大津:http://www.aforgenet.com/framework/docs/html/b2bd54da-46c2-cb64-3577-0962d8f56554.htm

SIS:http://www.aforgenet.com/framework/docs/html/39e861e0-e4bb-7e09-c067-6cbda5d646f3.htm

迭代:http://www.aforgenet.com/framework/docs/html/e01406a7-511d-ae4d-79b6-5f7eba523824.htm

我敢肯定,這些鏈接會給你一個灰度圖像轉換成黑色,更多的曝光和白平衡被稱爲二值化

+1

謝謝你的幫助@hirosht我設法排序所有我的問題:) –

相關問題