问题标签 [houghlinesp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
937 浏览

opencv - 仅检测二值图像中的垂直线

我正在处理一些二进制图像,我想在其中找到二进制图像的边界线。因此,作为示例,这是一个输入图像:

在此处输入图像描述

我所做的是使用边缘检测和线检测霍夫变换来从图像中获取边界。所以我要做的是:

现在绘制这些线会产生以下图像:

在此处输入图像描述

但是,我想要做的是只检测垂直线,即图像中“向上”的线。我想我必须操纵霍夫变换参数,但找不到只返回垂直线的组合。

0 投票
0 回答
238 浏览

python - 删除 HoughLinesP 检测到的行

我使用以下代码来检测图像中的线条。

此代码完美运行。但是我想删除 HoughLinesP 检测到的行。有没有这样的方法?

这是我的形象

图片

0 投票
1 回答
914 浏览

python - OpenCV Python 使用 HoughLinesP() 算法测量距离以确定水位

我正在尝试使用 OpenCV 和 Python 测量玻璃通道中的水位。我决定在选定的 ROI 中使用 HaughLines 并找到所述线条的中点,这样我就可以计算出我想要的线条之间的差异,并将其乘以我稍后会得到的设定参考尺寸。到目前为止,我发现线条的部分如下所示:

根据我选择的图像和 ROI,我发现结果不一致。图像示例以及我选择 ROI 的位置:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

请注意,通道的底部从胶带到达的地方开始。看起来我几乎找不到那条确切的线,因为它在底部有多么嘈杂。现在,这些没有形态的阈值似乎给出了更好的结果。我也尝试使用sobel导数代替,canny但结果更差。

在这种环境下甚至有可能获得精确的测量结果吗?是编码问题还是改变我拍照的方式或两者兼而有之?将来我可能需要在剧烈湍流期间绘制水剖面图,我是否应该为此简单地远离 OpenCV,因为噪音太大?任何帮助表示赞赏。

0 投票
0 回答
230 浏览

c++ - 在 HoughLines 之前要采取什么预处理步骤

我写了一个程序

  1. 结合边缘信息和颜色信息来形成我需要检测直线的图像
    边图 彩图 组合地图或框架
  2. 然后我使用 findContour 和 drawContour 重新绘制证据图 findcontour 的输出

  3. 之后我使用一些细化算法将线折叠成一条线 细线

  4. 使用 HoughLinesP 计算线段。只剩下线的痕迹。最重要的是错过了水平线

霍夫的输出

  1. 从这组线段中,计算交点(不包含在代码中)
  2. 从交点,从交点画一个四边形,水平/垂直线的顶点(称为v1和v2,离交点最远)和一个顶点基于交点在v1和之间的线上的反射计算v2

但是,它并没有像我认为的那样工作。我认为问题在于矩形的内部边框没有被填充。我应该使用形态,例如扩张然后侵蚀。在尝试检测与霍夫变换的交集之前,我已经没有办法预处理两个“提示”图像

需要大家帮忙!

提前致谢

下面是我生成以下代码的代码片段

0 投票
0 回答
578 浏览

python - 如何在 OpenCV 和 Python 中使用 HoughLinesP() 找到每条边和线?

因此,我一直在尝试使用 HoughLinesP() 来检测边缘,但我的输出没有得到我需要的准确线及其端点。

原始图像 输出图像 shell中的端点。

正如您从图像和 shell 输出中看到的那样,我无法接收到准确的行。此外,我的代码似乎无法捕获垂直线。

0 投票
2 回答
265 浏览

opencv - 在opencv中使用HoughLines进行线检测

我想检测这样的图片中的线条: 在此处输入图像描述

我的代码是这样的:

结果是这样的: 在此处输入图像描述

似乎 HoughLinesP 无法检测到水平线,无论我扭曲上面的参数值是多少。有没有办法同时检测水平线和垂直线?

非常感谢 !

0 投票
1 回答
890 浏览

opencv - houghlinesp 和阈值处理

我正在使用 opencv Houghlinesp 来检测停车场中的线路。这是源图像

当我做了一个 hough transform-p 来检测线条时,我得到了这样的最终图像。

它确实检测到了空白。知道如何去除汽车顶部的这些嘈杂的线条吗?或高度赞赏的替代算法或方法的任何方向。

0 投票
1 回答
63 浏览

c++ - 我需要解释霍夫代码的具体部分(opencv/c++)

霍夫变换的这一部分对我来说很难。

为什么要进行 16 位(和 15 位)移位操作,并想知道“-sin”是什么意思。

原始代码:https ://github.com/opencv/opencv/blob/master/modules/imgproc/src/hough.cpp

0 投票
1 回答
44 浏览

opencv - 理解霍夫变换

我想了解学校的霍夫变换。我知道我们不能表示平行于 Y 轴的垂直线(y = m*x+b)。但是我们可以用极坐标 r 和 theta 来做到这一点 (y= - cos(theta)/sin(theta) * x + r/sin(theta))。

但是可以说我有一条穿过这两点的线。P1(0,0) 和 P2(0, 100)。所以这是一条与 Y 轴完全相同的线。这如何用极坐标 r 和 theta 来表示?因为 r 是 0,所以 theta 也是 0。我不明白这条线如何在霍夫空间中表示......:/

谁可以给我解释一下这个?

0 投票
1 回答
197 浏览

python-2.7 - 如何从图像中检测随机弯曲的非连续固定彩色线条?

我是 python openCV 的新手。我想从图像中找到 7 条固定颜色的随机曲线。结果应该是布尔值,如果图像包含 7 条固定颜色的随机曲线,它将告诉我。示例输入图像如下: 样本输入图像

我还想从图像中找出不连续的淡绿色梯形。我编写了下面的代码来过滤掉图像中的特定颜色,但无法检测到线条并且无法断定图像是否包含 7 条不同的线条和梯形。以下是我的示例代码:

有人可以帮助我吗?提前致谢..!!!