Image 获取两幅图像的比值差

Image 获取两幅图像的比值差,image,matlab,Image,Matlab,我有一个大小为640*640*3的图像,而另一个大小为125*314*3的图像。我想获得第二张图像与第一张图像的大小比,但我找不到方法 我尝试过传统的除法,也尝试过使用rdivide,但两者都不起作用 如果我使用传统的方法,先乘以图像的3D值,然后进行比较,这种方法正确吗 例如,我会做一些类似于640*640*3=1228800的事情,然后125*314*3=117750最后,取117750/1228800=0.09。0.09是正确答案吗 我假设您指的是两幅图像之间的面积比。如果是这种情况,只需

我有一个大小为
640*640*3
的图像,而另一个大小为
125*314*3
的图像。我想获得第二张图像与第一张图像的大小比,但我找不到方法

我尝试过传统的除法,也尝试过使用
rdivide
,但两者都不起作用

如果我使用传统的方法,先乘以图像的3D值,然后进行比较,这种方法正确吗


例如,我会做一些类似于
640*640*3=1228800
的事情,然后
125*314*3=117750
最后,取
117750/1228800=0.09
0.09
是正确答案吗

我假设您指的是两幅图像之间的面积比。如果是这种情况,只需使用宽度和高度。这看起来像是在使用RGB图像,所以不要使用通道数。但是,当您使用通道来查找比率时,通道数将取消

因此,您的方法是正确的:

(125*314) / (640*640) = 0.0958

这意味着较小的(或第二个)图像约占较大(或第一个)图像的9.5%。

这取决于您所指的大小比

看起来你有RGB图像,所以如果你指的是面积,那么它是(640*640)/(125*314),如果你指的是高度,那么它是640/314,更多选项,在你的问题中更具体