2013-11-28 48 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) 
相关问题