如何查找图像的宽高比

ary*_*yan 1 matlab image-processing

例如,将字符"B","M"或数字"1","2"作为图像.
我必须找出这个字符或数字的宽高比.
我没有得到正确的值,这是我的代码:

E = imread('1.jpg'); 
level = graythresh(E);
BW = im2bw(E,level);   
[m,n]=size(BW);
AR=m/n
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Sha*_*hai 5

您需要获取角色边界框的宽高比

s = regionprops( BW, 'BoundingBox' );
AR = s.BoundingBox(4) / s.BoundingBox(3); 
Run Code Online (Sandbox Code Playgroud)

请参阅有关regionprops值的文档'BoundingBox'.