我有一个关于HoughLines的opencv库的问题。官方网站上的格式如下:
C++: void HoughLines(InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0 )
并且在lines的输出向量参数的解释中,它说: lines - 输出线的向量。每条线由两个元素组成:rho和theta。对于垂直线,theta为0,对于水平线,theta为pi/2(弧度)。
我想知道theta的原理是什么?似乎theta在0〜1.57的范围内(因为pi/2是1.57),但是我运行代码发现theta可以超过1.57并变成一些奇怪的值,就像下面的图红线是HoughLines检测到的线,而sita是参数线中的值? 有人能告诉我从lines输出的theta的规律是什么吗?
非常感谢!
C++: void HoughLines(InputArray image, OutputArray lines, double rho, double theta, int threshold, double srn=0, double stn=0 )
并且在lines的输出向量参数的解释中,它说: lines - 输出线的向量。每条线由两个元素组成:rho和theta。对于垂直线,theta为0,对于水平线,theta为pi/2(弧度)。
我想知道theta的原理是什么?似乎theta在0〜1.57的范围内(因为pi/2是1.57),但是我运行代码发现theta可以超过1.57并变成一些奇怪的值,就像下面的图红线是HoughLines检测到的线,而sita是参数线中的值? 有人能告诉我从lines输出的theta的规律是什么吗?
非常感谢!