如何在Matlab中使用修改后的动态图像从另一幅图像中获取新图像?
这可能是一项简单的任务,但我一直坚持下去,以下是我想做的: 当我们只想看到图像灰度的一部分时,我们可以这样做:如何在Matlab中使用修改后的动态图像从另一幅图像中获取新图像?,matlab,image-processing,grayscale,Matlab,Image Processing,Grayscale,这可能是一项简单的任务,但我一直坚持下去,以下是我想做的: 当我们只想看到图像灰度的一部分时,我们可以这样做: figure, imshow(GrayScaleImage, [0 0.6]); 我的问题是,我想从中获得一个可用的图像,而不仅仅是用于显示,比如: PartGrayScaleImage = GrayScaleImage([0 0.6]); 有人知道这样做的正确方法吗 谢谢 这应该有效: %create Mask mask = GrayScaleImage < 0.6; %c
figure, imshow(GrayScaleImage, [0 0.6]);
我的问题是,我想从中获得一个可用的图像,而不仅仅是用于显示,比如:
PartGrayScaleImage = GrayScaleImage([0 0.6]);
有人知道这样做的正确方法吗
谢谢 这应该有效:
%create Mask
mask = GrayScaleImage < 0.6;
%cope Image
PartGrayScaleImage = GrayScaleImage
%Apply the Mask
PartGrayScaleImage(~mask) = 0;
%创建掩码
掩模=灰度图像<0.6;
%处理图像
PartGrayScaleImage=GrayScaleImage
%戴上面具
PartGrayScaleImage(~mask)=0;
PartGrayScaleImage = GrayScaleImage/.6; %// amplify so that (0,0.6) becomes (0,1)
PartGrayScaleImage(PartGrayScaleImage>1) = 1; %// trim to 1 (like imshow does)