2013-11-28 46 views
0

這可能是一個簡單的任務,但我堅持就可以了,這裏是我想做的事:如何從Matlab中修改動態圖像獲取另一個圖像?

當我們希望只看到一個圖像的灰度的一部分,我們可以這樣做:

figure, imshow(GrayScaleImage, [0 0.6]); 

我的問題是,我想從這個獲得一個可用的圖像,不只是爲了顯示,類似:

PartGrayScaleImage = GrayScaleImage([0 0.6]); 

有誰知道這樣做的正確方法?

謝謝!

回答

1

這應該工作:

%create Mask 
mask = GrayScaleImage < 0.6; 
%cope Image 
PartGrayScaleImage = GrayScaleImage 
%Apply the Mask 
PartGrayScaleImage(~mask) = 0; 
1
PartGrayScaleImage = GrayScaleImage/.6; %// amplify so that (0,0.6) becomes (0,1) 
PartGrayScaleImage(PartGrayScaleImage>1) = 1; %// trim to 1 (like imshow does) 
相關問題