基本思路
先使用上文介绍的Prewitt算子将输入的图像边缘化处理,再使用霍夫变换检测直线。
其中使用到了matlab的hough,houghpeaks,houghlines等函数....函数hough
[H, theta, rho] = hough(f) 或 [H, theta, rho] = hough(f, ‘ThetaRes’, val1, ‘RhoRes’, val2)...函数houghpeaks
线检测和连接用的霍夫变换的第一步是用高的计数寻找累加单元(工具箱文本把高的计数单元作为峰值)。..., ‘NHoodSize’, val2)
函数houghlines
一旦一组候选的峰值在霍夫变换中被识别出来,如果存在与这些峰值相关的有意义的线段,剩下的就是决定线的起始点和终点。..., val1, ‘MinLength’, val2)
其中,theta和rho是来自函数hough的输出,peaks是函数houghpeaks的输出。