-2
我有一個灰度圖像,只有值爲60
和117
。我怎樣才能將圖像轉換爲只有black
和white
沒有graylevels?將灰度圖像轉換爲黑白
我試過matlab
函數gray2ind
,但沒有得到預期的輸出。
謝謝。
我有一個灰度圖像,只有值爲60
和117
。我怎樣才能將圖像轉換爲只有black
和white
沒有graylevels?將灰度圖像轉換爲黑白
我試過matlab
函數gray2ind
,但沒有得到預期的輸出。
謝謝。
嘗試im2bw(img, level)
與level = 0.5
。
這是一個matlab函數,它採用灰度圖像img
,應用閾值level
([0,1]之間的值)並返回黑白圖像。
此功能是圖像處理工具箱的一部分。你的情況是很簡單的,你也可以嘗試這樣的:
bwImg = false(size(img));
bwImg(img == 117) = true;
我編輯了以上設置更加緊密的值等於假/真模仿Matlab的im2bw()
返回logical
值,而不是ints
的矩陣。
第二編輯:修改所述碼塊以反映由@Amro
改進建議
或者使用['grathresh()'](http://www.mathworks.co.uk/help/images/ref/graythresh .html)來確定'level'。 – Oleg 2013-04-27 12:39:57
由於圖像只有兩個級別,因此可以簡化爲:'bwImg =(img == 117);'。 btw使用'false(size(img))'而不是'zeros'來初始化以獲得邏輯矩陣 – Amro 2013-04-27 15:38:31
感謝您的回覆。我可以將它擴展到3,4,5,...等值嗎?我的問題在這裏:http://stackoverflow.com/questions/16252146/converting-a-grayscale-image-to-black-and-white – Simplicity 2013-04-27 16:01:09