Image 如何在Matlab中更改轴值(imhist命令)
我想涵盖所有y值。如何根据覆盖最大值更改轴值 在添加了以下命令之后,我收到了下面不同的直方图Image 如何在Matlab中更改轴值(imhist命令),image,matlab,histogram,Image,Matlab,Histogram,我想涵盖所有y值。如何根据覆盖最大值更改轴值 在添加了以下命令之后,我收到了下面不同的直方图 %boat_image&histogram subplot(1,2,1) imshow(I01); subplot(1,2,2) imhist(I01); saveas( gcf, 'boat_image&histogram', 'jpg' ); 切换后: %boat_image&histogram subplot(1,2,1) imshow(I02); subplot(1,
%boat_image&histogram
subplot(1,2,1)
imshow(I01);
subplot(1,2,2)
imhist(I01);
saveas( gcf, 'boat_image&histogram', 'jpg' );
切换后:
%boat_image&histogram
subplot(1,2,1)
imshow(I02);
subplot(1,2,2)
[cts,x] = imhist(I02);
stem(cts,x);
ylim([0,max(x)]);
saveas( gcf, 'boat_image&histogram_', 'jpg' );
正确切换后:)
增加了,
第一个柱状图和最后一个柱状图都有很大的视觉差距。您可以使用
%boat_image&histogram
subplot(1,2,1)
imshow(I02);
subplot(1,2,2)
[cts,x] = imhist(I02);
stem(x,cts);
ylim([0,max(cts)]);
saveas( gcf, 'boat_image&histogram__', 'jpg' );
其中max_val
是您希望显示的最大y值
你甚至可以直接使用
ylim([0,max_val])
或者,当使用imhist
时,您可以使用stem
命令:
h = hist(your_data);
ylim([0,max(h)]);
我试过了,但没用。这可能是因为imhist命令:/这对我来说确实有效,你遇到了什么问题?我得到了同样的结果。Y轴值仍然在0到100之间。我添加的下一个解决方案如何?我分享了上面的结果。
h = hist(your_data);
ylim([0,max(h)]);
[cts,x] = imhist(img);
stem(x,cts);
ylim([0,max(cts)]);