确定集合中最大图像的大小-Matlab

确定集合中最大图像的大小-Matlab,matlab,Matlab,我有5张不同的图片(可以更改),确定哪张图片尺寸最大的最有效方法是什么 脚本: Img1 = rgb2gray(imread('http://oi41.tinypic.com/2d9qx6o.jpg')); size(Img1); Img2 = rgb2gray(imread('pillsetc.png')); size(Img2); Img3 = rgb2gray(imread('peppers.png')); size(Img3); Img4 = rgb2gray(imread('ht

我有5张不同的图片(可以更改),确定哪张图片尺寸最大的最有效方法是什么

脚本:

Img1 = rgb2gray(imread('http://oi41.tinypic.com/2d9qx6o.jpg'));
size(Img1);
Img2 =  rgb2gray(imread('pillsetc.png'));
size(Img2);
Img3 =  rgb2gray(imread('peppers.png'));
size(Img3);
Img4 =  rgb2gray(imread('http://oi43.tinypic.com/239lhv.jpg'));
size(Img4);
Img5 =  (imread('rice.png'));
size(Img5);

A = [Img1 Img2 Img3 Img4 Img5];
max(A)

确定哪一个“更大”或具有“最大系数”的几种方法:


尺寸是指每个方向上的像素数?像素总数是多少?您可以将所有大小放在一个矩阵中,并使用
max
函数查找最大大小及其索引。使用
doc max
help max
查找有关如何使用它的更多信息。在发布到此处之前,您是否尝试过任何操作?我希望知道哪一个是最大的高度和宽度,以便我可以在其上覆盖其他图像。麦克斯在这件事上不会帮我的。你的问题不明确。如果一个图像的宽度较大,而另一个图像的高度较大,您应该返回什么?请您解释一下输出。e、 例如,我如何知道哪些图像的宽度和高度最大。thanks@user2613527输出告诉您哪一幅图像有:更多像素、更高、更宽或更酷。返回的数字是图片的编号。例如,如果
n\u max\u height
3
,这意味着
Img3
的高度最大。@user2613527另外,我可以问一下为什么你对我的答案投了反对票吗?只是好奇而已。:-)我没有否决你的答案,不知怎的,它的stus回到了原来的状态。如果我理解正确,最高的图像是Img1,但输出是Img4,我是不是遗漏了什么?
images = {Img1, Img2, Img3, Img4, Img5};

[~, n_max_pixels]    = max(cellfun(@numel,         images));
[~, n_max_height]    = max(cellfun(@(x) size(x,1), images));
[~, n_max_width]     = max(cellfun(@(x) size(x,2), images));
[~, n_max_kewlness]  = max(cellfun(@(x) rand(1),   images));