matlab中的图像大小比较

时间:2015-12-23 14:28:33

标签: image matlab

我有两张图片AB。 我想比较两幅图像的大小。

if A>B 
then 
    A=A; and B=B; 
else
    swap them

我怎样才能在MATLAB中做到这一点?任何形式的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用numel查找图像中的像素数。例如。对于16 x 16图片,numel将返回256

% If image A is smaller or equal as image B, swap the two images
if numel(A) <= numel(b)
    tmp = A;
    A = B;
    B = tmp;
    clear('tmp');
end

这仅查看每个图像中的总像素数。如果您想考虑形状,可以使用size函数来获取图像的宽度和高度:

[height,width] = size(image)

然后你必须考虑一些逻辑,无论是否交换:如果a更宽,但更低,等等。