Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Matlab中使用修改后的动态图像从另一幅图像中获取新图像?_Matlab_Image Processing_Grayscale - Fatal编程技术网

如何在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)