|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 tjucruiser 于 2012-5-31 10:18 编辑
BW_edge这幅图见附件,只有一条直线,我要求这条直线与坐标轴的夹角。
我先用了直线拟合求斜率的方法,求出来角度是-1.8985弧度
然后我用Hough变换尝试
[H,theta,rho] = hough(BW_edge,'RhoResolution',1,'ThetaResolution',0.005);%注意这里的'RhoResolution',1
peaks = houghpeaks(H,2);
lines = houghlines(BW_edge,theta,rho,peaks);
Angle_radians=lines(1).theta
当设置'RhoResolution',4, 得到角度是-2.05弧度
当设置'RhoResolution',3, 得到角度是-1.58弧度
当设置'RhoResolution',2, 得到角度是-1.91弧度
当设置'RhoResolution',1, 得到角度是-1.84弧度
当设置'RhoResolution',0.5, 得到角度是-1.925弧度
当设置'RhoResolution',0.25, 无法得到角度
hough函数中,我觉得ThetaResolution的精度要设高点,这样求出的角度更准确,但是RhoResolution到底设置多少为好呢?
请教高手!
|
|