2013-04-27 252 views
-2

我有一個灰度圖像,只有值爲60117。我怎樣才能將圖像轉換爲只有blackwhite沒有graylevels?將灰度圖像轉換爲黑白

我試過matlab函數gray2ind,但沒有得到預期的輸出。

謝謝。

回答

4

嘗試im2bw(img, level)level = 0.5

這是一個matlab函數,它採用灰度圖像img,應用閾值level([0,1]之間的值)並返回黑白圖像。

此功能是圖像處理工具箱的一部分。你的情況是很簡單的,你也可以嘗試這樣的:

bwImg = false(size(img)); 
bwImg(img == 117) = true; 

我編輯了以上設置更加緊密的值等於假/真模仿Matlab的im2bw()返回logical值,而不是ints的矩陣。

第二編輯:修改所述碼塊以反映由@Amro

改進建議
+0

或者使用['grathresh()'](http://www.mathworks.co.uk/help/images/ref/graythresh .html)來確定'level'。 – Oleg 2013-04-27 12:39:57

+1

由於圖像只有兩個級別,因此可以簡化爲:'bwImg =(img == 117);'。 btw使用'false(size(img))'而不是'zeros'來初始化以獲得邏輯矩陣 – Amro 2013-04-27 15:38:31

+0

感謝您的回覆。我可以將它擴展到3,4,5,...等值嗎?我的問題在這裏:http://stackoverflow.com/questions/16252146/converting-a-grayscale-image-to-black-and-white – Simplicity 2013-04-27 16:01:09