2012-09-11 59 views
1

我有兩個矩陣,其中一個是RxCx3(RGB圖像),另一個是RxC(標記)。大多數標籤都是零,我想在RGB圖像上繪製非零標籤。更具體而言,我想疊加圖:在RGB圖像上疊加標記

imagesc(labels) 

到圖:

imshow(rgb) 

除了在標籤零個值。什麼是最快捷的方法來實現它?

+1

您可以輕鬆地執行用非常方便的索引對非零標籤執行操作:find(Labels)將爲您提供所有非零索引,並使用它們來執行您想要的操作。我對你的意思有點不清楚「在RGB圖像上畫非零標籤」 –

+0

http://www.mathworks.com/support/solutions/en/data/1-1AK7N/這也可能有助於我正確理解你? –

+1

那麼,爲什麼不把它作爲答案發布,Akshaya? – ypnos

回答

2

嗯,這裏是我對你的問題的解釋:你想要將矩陣的非零元素疊加到圖像上(這可能是一個熱圖的例子)。

該頁面在這裏會給你你需要關於非零方面的一切,但通常你會做這樣的事情

find(Labels) 

的處理部內,然後將只處理「標籤」的那些元素> 0(你可以讓內部「查找」的方式表達比較複雜的,如果您的需求發生變化)

Find - Matlab

要實際疊加圖像,但(你需要的標籤),你需要做出決定。物理修改要顯示的圖像以顯示標籤或透明地覆蓋標籤。以下頁面對實現這一結果有較大的信息:

Overlaying Image in MATLAB

我懷疑你的要求,你要採取的透明度路線(我會建議它)