5

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

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

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

4

2 回答 2

4

如果您希望两者都在同一轴上并且您不介意丢失下栏,请试试这个(我现在没有图像工具箱,所以我没有测试它):

a=imread('image1.jpg')
agray=rgb2gray(a)
b=imread('image2.jpg')
bgray=rgb2gray(b)
[counts,x] = imhist(agray)
stem(counts,x,'b')
hold on
[counts,x] = imhist(bgray)
stem(counts,x,'r')
于 2013-08-04T17:21:46.560 回答
1

尝试这个!

figure (x),
subplot(2,1,1); imhist(agray);
subplot(2,1,2); imhist(bgray);
于 2013-11-29T20:19:52.700 回答