过滤Hough变换只能在Matlab中找到水平和垂直线

时间:2016-04-12 23:50:53

标签: matlab image-processing

我正在尝试编写一些代码,这些代码会在图像中找到线条并在找到的线条上绘制一条红线。我已经设法使用Hough变换做到这一点,但我的问题是我需要它只找到水平和垂直线,并省去所有其他斜坡的线。

我认为我可以通过查找代码找到的行的斜率来解决这个问题,并且只使用if语句在水平和垂直行上显示红线,但是我无法弄清楚如何提取x和我发现的点的y值。

有没有人对如何解决这个问题有任何建议?

以下是我的代码:

.htaccess

1 个答案:

答案 0 :(得分:2)

您可以通过在Hough函数中设置所需的theta值来完成此操作。

start_angle = 80;
end_angle = 100;
theta_resolution = 0.5:

[H,T,R] = hough(b, 'Theta', start_angle:theta_resolution:end_angle);