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 使用;imhist";函数在同一图形上绘制多个直方图_Matlab_Image Processing_Histogram_Multiple Tables_Figure - Fatal编程技术网

Matlab 使用;imhist";函数在同一图形上绘制多个直方图

Matlab 使用;imhist";函数在同一图形上绘制多个直方图,matlab,image-processing,histogram,multiple-tables,figure,Matlab,Image Processing,Histogram,Multiple Tables,Figure,我是Matlab新手,正在尝试做一些图像处理。我有两个彩色图像,我转换成灰度。我的目标是能够将两个灰度图像的直方图放在同一个图形上,以便比较它们。我的代码如下所示: a=imread('image1.jpg') agray=rgb2gray(a) b=imread('image2.jpg') bgray=rgb2gray(b) figure,imhist(agray) figure,imhist(bgray) 代码可以独立地查看这两个直方图,但是我可以找到如何将它们组合成一个图形进行比较。请帮

我是Matlab新手,正在尝试做一些图像处理。我有两个彩色图像,我转换成灰度。我的目标是能够将两个灰度图像的直方图放在同一个图形上,以便比较它们。我的代码如下所示:

a=imread('image1.jpg')
agray=rgb2gray(a)
b=imread('image2.jpg')
bgray=rgb2gray(b)
figure,imhist(agray)
figure,imhist(bgray)

代码可以独立地查看这两个直方图,但是我可以找到如何将它们组合成一个图形进行比较。请帮忙

如果希望两个轴都在同一个轴上,并且不介意松开下栏,请尝试以下操作(我现在没有图像工具箱,因此我没有测试它):

试试这个

figure (x),
subplot(2,1,1); imhist(agray);
subplot(2,1,2); imhist(bgray);

stem(x,counts,'b','Marker','none')时看起来更好(可能只是在我的matlab版本上)。还有,
是你的朋友;>)是的,没有标记会更好;而且更类似于没有输出参数的
imhist
,非常好!!非常感谢你的帮助!!不客气!如果某个答案对您有效,则StackOverflow的标准做法是将其标记为“已接受”(在答案左侧打勾)。每个问题只能标记为接受一个答案。如果你不知道,我告诉你这些,因为我看到你是新来的。
figure (x),
subplot(2,1,1); imhist(agray);
subplot(2,1,2); imhist(bgray);