MATLAB:Imagesc并缩放所有图像以使用一个比例
我在循环中使用imagesc创建100个图像。据我所知,每幅图像的色阶都是独立的 所以我的第一个问题是……每个图像都有不同的比例吗? (我的结果将表明这一点,但我需要澄清) 结果是一个7x7xt矩阵 循环的一部分显示这是MATLAB:Imagesc并缩放所有图像以使用一个比例,matlab,image-scaling,Matlab,Image Scaling,我在循环中使用imagesc创建100个图像。据我所知,每幅图像的色阶都是独立的 所以我的第一个问题是……每个图像都有不同的比例吗? (我的结果将表明这一点,但我需要澄清) 结果是一个7x7xt矩阵 循环的一部分显示这是 t=100; for j=1:t figure; imagesc(result(:,:,j)); filename = sprintf('model.png', j); end 我的第二个问题是……如果他们有不同的比例,有没有简单的方法让
t=100;
for j=1:t
figure;
imagesc(result(:,:,j));
filename = sprintf('model.png', j);
end
我的第二个问题是……如果他们有不同的比例,有没有简单的方法让他们都使用相同的适当比例?问题1:是的 问题2: 如果你读了,你会看到上面写着:
imagesc(…,clims)
将C
中的值标准化为clims
指定的范围,并将C
显示为图像clims
是一个两元素向量,用于限制C
中数据值的范围。这些值映射到当前颜色映射中的全部值范围
问题1:是 问题2: 如果你读了,你会看到上面写着:
imagesc(…,clims)
将C
中的值标准化为clims
指定的范围,并将C
显示为图像clims
是一个两元素向量,用于限制C
中数据值的范围。这些值映射到当前颜色映射中的全部值范围
您还可以使用函数更改IMAGESC之外的颜色限制
for j=1:t
%# ...
imagesc(result(:,:,j));
if j==1
cl = caxis; %# get color limits from the 1st image
else
caxis(cl) %# apply the same color limits to other images
end
%# ...
end
您还可以使用函数更改IMAGESC之外的颜色限制
for j=1:t
%# ...
imagesc(result(:,:,j));
if j==1
cl = caxis; %# get color limits from the 1st image
else
caxis(cl) %# apply the same color limits to other images
end
%# ...
end
太棒了,正是我想要的!谢谢太棒了,正是我想要的!谢谢我一定是读错了,因为我一直在使用手册页。我必须试一试。谢谢我一定是读错了,因为我一直在使用手册页。我必须试一试。谢谢