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

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

27得票2回答
使用OpenCV和Python检测接触/重叠的圆/椭圆

我想测量圆的圆度(“圆”的高度和宽度或椭圆参数之间的差异)。这些圆在图片中给出如下所示: 经过像素灰度化、二值化和边框检测等常规操作,我得到了以下图片: 通过这些,我已经尝试了很多不同的方法:使用findContour进行Watershed分割(类似于这个问题),但OpenCV检测到圆之间的空...

20得票5回答
如何在HoughLinesP之后合并线条?

我的任务是找到线条(startX, startY, endX, endY)和矩形(4条线)的坐标。以下是输入文件: 我使用以下代码:img = cv.imread(image_src) gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY) ret, thresh1...

18得票2回答
霍夫线变换中rho和theta参数的解释

能否给我一个关于在OpenCV的HoughLines函数中 rho 和 theta 参数的简要定义?void cv::HoughLines ( InputArray image, OutputArray lines, double rho, double...

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

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

16得票3回答
安卓 OpenCV 绘制 Hough 直线

我正在尝试在安卓手机上使用OpenCV来检测线条。我修改了“教程1基础-2.使用OpenCV相机”的示例代码。我也使用霍夫线变换作为示例。 然而,我得到了奇怪的数字(至少是我认为的奇怪数字),b的取值范围在1000到-1000之间。 我不完全理解代码(特别是添加/减去1000*(a或-b)的...

15得票2回答
人工环境下的车道检测

我正在编写一个应用程序,可以在驾驶模拟器中检测车道。环境相对简单,主要是直线多车道道路,几乎没有曲率。目前,我可以成功地使用(传统的)霍夫变换来检测线条,但问题是HT自然也会检测到不是车道的线条。 如何更加有选择性?我已经不画水平线了,但仍然有一些线条出现。理想情况下,我希望能检测到车辆行驶...

14得票3回答
如何将弯曲的杆子分段以进行角度计算?

我正在尝试使用OpenCV从背景中分割出一根弯曲的杆,然后找到其中的弯曲并计算每个弯曲之间的角度。 幸运的是,如果前景和背景之间对比度足够大,则第一部分很容易解决。在分割时进行一些腐蚀/膨胀操作可以解决反光/高光的问题。 第二部分是我不确定如何处理的地方。 我可以轻松检索到轮廓(顶部和底...

14得票1回答
OpenCV霍夫最强线条

在OpenCV中,HoughLines或HoughLinesP函数返回的直线列表是否像HoughCircles函数一样按照累加器顺序排序?我想知道直线的排序方式。获取直线的累加器值也非常方便,可以使用智能和自适应阈值来代替固定阈值。在不重新编写OpenCV的情况下,这两个问题中是否有一种可以得...

12得票1回答
Python和OpenCV - 改进我的车道检测算法

我需要从视频中检测道路车道。以下是我的实现方式。 通过切图(将焦点放在中间部分)确定感兴趣区域(ROI) 对ROI进行灰度处理 使用cv2.equalizeHist均衡化灰度ROI 对(3)应用高斯模糊 使用cv2.adaptiveThreshold阈值化(4) 使用skimage.mor...