【问题标题】:image size comparison in matlabmatlab中的图像大小比较
【发布时间】:2015-12-23 22:38:21
【问题描述】:

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

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

如何在 MATLAB 中做到这一点?任何形式的帮助将不胜感激。

【问题讨论】:

    标签: image matlab


    【解决方案1】:

    您可以使用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 更宽但不那么高,等等。

    【讨论】:

    • 感谢@hbaderts。我正在研究模板匹配。所以默认情况下,系统要求先加载源图像,然后模板图像意味着源图像应该大于模板图像。但我想以任何顺序加载这两个图像。因此,通过在加载后检查尺寸,我可以决定哪个更大。所以给我一个想法。
    • 非常感谢。我做的。实际上有主模块和子模块(功能定义)。所以我给了你的条件并交换了子模块参数。
    猜你喜欢
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 2012-10-15
    相关资源
    最近更新 更多