我想要的是通过将它们的强度绘制成图形来比较两个灰度图像。下面的代码是针对单个图像的。
The class 'c.c.c.c.c.Restaurants' does not have the property 'seats
我对两张图片的预期结果如下图所示: here
不喜欢 这here
答案 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);