Matlab 使用;imhist";函数在同一图形上绘制多个直方图
我是Matlab新手,正在尝试做一些图像处理。我有两个彩色图像,我转换成灰度。我的目标是能够将两个灰度图像的直方图放在同一个图形上,以便比较它们。我的代码如下所示: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) 代码可以独立地查看这两个直方图,但是我可以找到如何将它们组合成一个图形进行比较。请帮
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);