如何查找图像的宽高比

时间:2013-04-18 13:43:45

标签: 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

enter image description here

1 个答案:

答案 0 :(得分:5)

您需要获取角色

的边界框的宽高比
s = regionprops( BW, 'BoundingBox' );
AR = s.BoundingBox(4) / s.BoundingBox(3); 

请参阅regionprops的文档了解'BoundingBox'中的值。