我想做的是,通过标准霍夫变换检测一些线,并根据 theta 值过滤结果,以便剩余的线是具有特定方向的线。
我很好奇的是,在函数 HoughLines 中,该函数计算每个 theta 值的来源在哪里?例如,如果我有一个大小为宽 x 高的图像,那么这个原点的坐标是多少?是(0,高度)吗?或 (0,0)
我认为它位于图像的 4 个角之间,但我不太确定。任何人都可以清除这一点,这将非常感激。
我想做的是,通过标准霍夫变换检测一些线,并根据 theta 值过滤结果,以便剩余的线是具有特定方向的线。
我很好奇的是,在函数 HoughLines 中,该函数计算每个 theta 值的来源在哪里?例如,如果我有一个大小为宽 x 高的图像,那么这个原点的坐标是多少?是(0,高度)吗?或 (0,0)
我认为它位于图像的 4 个角之间,但我不太确定。任何人都可以清除这一点,这将非常感激。
从opencv docs的这张图片中看到的起源:
在图像中为(0,heigh),左下角
线 - 线的输出向量。每条线由一个二元素向量(rho, theta)表示
rho是距坐标原点 (0,0) (图像左上角)的距离。
theta是以弧度为单位的线旋转角度( 0 = {vertical line}, pi/2 = {horizontal line} )。
来自http://docs.opencv.org/modules/imgproc/doc/feature_detection.html?highlight=houghlines
它是图像的左上角。