需要在matlab中绘制灰度图像强度的2D图

时间:2016-10-18 13:50:05

标签: image matlab

我想要的是通过将它们的强度绘制成图形来比较两个灰度图像。下面的代码是针对单个图像的。

The class 'c.c.c.c.c.Restaurants' does not have the property 'seats

我对两张图片的预期结果如下图所示: here

不喜欢 这here

1 个答案:

答案 0 :(得分:0)

根据您的代码,您应该可以执行以下操作。

img11 = imread('img1.bmp');
img22 = imread('img2.bmp');
figure;
imagesc(img11); % verify you image

figure;
plot(img11(:)); hold on;
plot(img22(:));

使用命令(:)将矩阵展平为单个向量,从左上角开始,向下逐列。如果这不是你想要的方向,你试图旋转/转置图像(或尝试使用reshape(),但它可能会在开始时混淆)。此外,如果您的图像在像素强度上有很大的变化,移动平均滤镜可能很有用。

Len = 128;
smooth_vector = filter(ones(Len,1)/Len,1,double(img11(:)));
figure; plot(smooth_vector);