17得票1回答
线段检测器与概率霍夫变换

在OpenCV中,有两种检测线段的方法可以给出端点向量形式非常相似的结果-即线段检测器(LSD)和概率霍夫变换。(标准霍夫变换输出的是方程而不是线段端点, 因此将其排除在外) 我无法找到这两种线检测方法及其优缺点的比较。那么这两个函数之间有什么区别?使用其中一种方法是否有特定的好处? 此外...

7得票1回答
OpenCV的概率霍夫变换在C++和Python下表现不同?

我在使用OpenCV和Python开发一个项目,其中某些部分使用了基于概率的霍夫直线变换函数"HoughLinesP"。我的代码可以正常工作,没有问题。然后我想把同样的代码转换成C++。 将代码转换为C++后,输出与Python代码不同。经过长时间的调试,我发现除了"C++ HoughLin...

27得票4回答
霍夫变换矩形检测

我正在尝试使用霍夫变换检测矩形,参考这篇论文。 我在Matlab中编写了代码,但是在检测到平行线和正交对之后,我必须检测这些线的交点。我的问题是关于Hough空间中两条直线交点的质量。 我通过解决四个方程组来找到交点。这些交点位于笛卡尔坐标系还是极坐标系中?

12得票3回答
如何在Python中使用cv2的霍夫圆检测?

我有以下代码,我想要检测圆形。 img = cv2.imread("act_circle.png") gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) circles = cv2.HoughCircles(gray,cv2.CV_HOUGH...

32得票4回答
Canny在HoughLines(OpenCV)之前的作用是什么?

我对图像处理还很陌生,目前正在处理文档图像中的线条检测。我已经了解了霍夫变换的理论,但是我不明白为什么在调用opencv中的该函数之前必须使用Canny算法,就像许多教程中所说的那样。在这种情况下找到边缘的意义是什么?事实上,如果我在使用HoughLines()之前不使用Canny或阈值,结果...

48得票4回答
解释霍夫变换。

我只是想大胆尝试,向计算机视觉迈出第一步。我尝试自己实现霍夫变换,但是我无法完全理解它的整个过程。我阅读了维基百科条目,甚至看了Richard Duda和Peter Hart的原始著作“使用霍夫变换检测图片中的直线和曲线”,但都没有帮助我更好地理解。有人可以用更友好的语言来解释一下吗?

8得票1回答
OpenCV在Android上使用Hough变换进行矩形文档检测

我正在尝试使用OpenCV 4 Android SDK检测矩形文档。首先,我尝试通过查找轮廓来检测它,但对于多颜色文档无法正常工作。您可以查看此链接以获得更好的了解: detecting multi color document with OpenCV4Android 我进行了大量研究,并发...

10得票2回答
OpenCV:如何防止HoughCircles方法使用Canny检测

我正在使用HoughCircles实时检测球,但在我的灰度图像流上运行Canny并没有创建出应有的所有边缘。为了解决这个问题,我将RGB图像分成不同的通道,对每个通道进行Canny处理,然后使用位或运算将边缘合并起来。这个方法效果很好,但如果我将这个边缘图像输入到HoughCircles中,它...

11得票2回答
霍夫线变换中的参数"threshold"和"minLineLength"是什么意思?

我正在使用OpenCV中的HoughLinesP函数。阅读此处的文档后,我对必要的两个参数“threshold”和“minLineLength”感到困惑。 文档说: threshold-累加器阈值参数。 仅返回得到足够票数(> threshold)的那些线。 minLineLength-最...

27得票3回答
如何使用OpenCV和HoughLines在图像中检测垂直和水平线?(Python)

我正在尝试获取校准棋盘的阈值。由于观察到微型棋盘存在一些灰尘,无法直接检测棋盘角落。我尝试了几种方法,HoughLinesP似乎是最简单的方法。但结果不太好,如何改善我的结果?import numpy as np import cv2 img = cv2.imread('lines.jpg'...