我有一个图像,然后我通过一些聚合函数(如mean
. 我以这种方式获得一维数字化数据。如何以完全相同的水平或垂直比例将其绘制在源图像下方?
示例代码:
% loading image
image = imread('..\..\FruitSample_small.png');
%computing gradients
dx=double(image(1:end-1,2:end,:))-double(image(1:end-1,1:end-1,:));
dy=double(image(2:end,1:end-1,:))-double(image(1:end-1,1:end-1,:));
% computing total magnitude
a=sqrt(sum(dx.^2,3)+sum(dy.^2,3));
% projection on bottom
h = mean(a,1);
% drawing
figure;
subplot(2,1,1);
imshow(image);
subplot(2,1,2);
bar(h);
axis image;
我希望这里的条形图与上图的宽度相同。此外,我希望直方图准确地传播到相同的水平坐标,就像图像一样。