1

例如,将字符“B”、“M”或数字“1”、“2”作为图像。
我必须找出这个字符或数字的纵横比。
我没有得到正确的值,这是我的代码:

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

在此处输入图像描述

4

1 回答 1

5

你需要取字符边界框的纵横比

s = regionprops( BW, 'BoundingBox' );
AR = s.BoundingBox(4) / s.BoundingBox(3); 

regionprops有关中的值,请参见 的文档'BoundingBox'

于 2013-04-18T13:50:33.947 回答