tjucruiser 发表于 2012-5-31 10:18

Hough变换中参数RhoResolution的设置问题。

本帖最后由 tjucruiser 于 2012-5-31 10:18 编辑

BW_edge这幅图见附件,只有一条直线,我要求这条直线与坐标轴的夹角。
我先用了直线拟合求斜率的方法,求出来角度是-1.8985弧度

然后我用Hough变换尝试
= 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到底设置多少为好呢?
请教高手!

tjucruiser 发表于 2012-6-20 11:08

自己顶起来
页: [1]
查看完整版本: Hough变换中参数RhoResolution的设置问题。