hough变换检测直线不先边缘检测

hough变换中
`BW=rgb2gray(BW);

thresh=[0.01,0.17];

sigma=2;%定义高斯参数

f = edge(double(BW),'canny',thresh,sigma);

figure(1),imshow(f,[]);

title('canny 边缘检测');

[H, theta, rho]= hough(f,'RhoResolution', 0.5); `

这段代码是用来灰度化和边缘化的
但是我不想有这个步骤,我在输入图片是就灰度化二值化,保留一根黑色线条
直接带进最后一句,接着运行程序没有出结果,求解释和指导啊