Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Image 如何在Matlab中更改轴值(imhist命令)_Image_Matlab_Histogram - Fatal编程技术网

Image 如何在Matlab中更改轴值(imhist命令)

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,

我想涵盖所有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,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)]);