OpenCV函数HoughLines(),我应该在哪里考虑图像的来源?

时间:2013-11-06 00:04:46

标签: c++ math opencv hough-transform

我想要做的是,通过标准Hough变换检测一些线,并根据theta值过滤结果,以便剩下的线将是具有某些特定方向的线。

我很好奇的是,在函数HoughLines中,这个函数计算每个theta值的来源是什么?例如,如果我有一个大小宽度为x的图像,这个原点的坐标是多少?是(0,身高)?或(0,0)

我认为它介于图像的四个角落之间,但我不太确定。任何人都可以清除它,真的很感激。

3 个答案:

答案 0 :(得分:4)

来自opencv docs的照片中的原点:

enter image description here

图像中的(0,高),左下角

答案 1 :(得分:0)

lines - 行的输出向量。  每行由两元素向量(rho,theta)

表示
  • rho 是坐标原点(0,0)(图像的左上角)的距离。

  • theta 是弧度的线旋转角度(0 = {垂直线},pi / 2 = {水平线})。

来自http://docs.opencv.org/modules/imgproc/doc/feature_detection.html?highlight=houghlines

答案 2 :(得分:0)

它是图片的左上角。