问题标签 [straight-line-detection]

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 投票
1 回答
75 浏览

opencv - 使用 OpenCV 查找垂直 1px 线

我有一个类似于下图(左侧)的图像:

在此处输入图像描述

我只想提取右侧的红色像素:属于 1px 垂直线的像素,但提取任何较粗的线或具有超过 1 个相邻黑色像素的其他区域。图像是双色的。

到目前为止,我已经尝试了一个OPEN具有垂直(10px,这是为了我的目的)和水平内核的形态并采取了差异,但这需要一个尴尬的转变并留下一些“斑点”:

隔离 1px 线(并且只有 1px 线)的正确方法是什么?

在一般情况下,对于其他内核,这个问题是:如何找到图像中位于内核“适合内部”的区域中的所有像素(然后减法以获得我想要的结果)?

0 投票
0 回答
40 浏览

c++ - 为什么输出窗口不能显示结果。图像处理——线检测

这个霍夫变换程序应该在执行时显示源图像、输出图像、边缘检测结果窗口和图像。但是,即使源图像和边缘检测结果链接https://github.com/eToTheEcs/hough-transform/blob/master/hough.cpp ,输出图像窗口也不显示任何内容

0 投票
0 回答
10 浏览

c++ - 为什么输出窗口不显示结果?

我正在尝试显示霍夫变换的输出图像但失败了。

这是原始代码的一部分:

它应该在执行时显示源图像,输出图像,边缘检测结果窗口和图像,但输出图像窗口的结果不显示任何内容。

下面是程序执行时的输出:

在此处输入图像描述

我能做些什么来显示输出图像窗口吗?

这是完整的代码链接: https ://github.com/eToTheEcs/hough-transform/blob/master/hough.cpp

0 投票
0 回答
146 浏览

python - 如何找到与opencv的交点

在这张图片中,我试图找出赛道之间的长白线和短垂直线之间的交点

在此处输入图像描述 因此,要自动获取如下具体化的黑点,请在 此处输入图像描述

这是我的代码:

使用第一张图像,我可以获得白色部分检测:

在此处输入图像描述

使用第二张图片,我可以得到很长的线条

在此处输入图像描述

但我找不到合适的设置来检测垂直线

在此处输入图像描述

谁能建议适当的设置或更好的方法

0 投票
1 回答
52 浏览

python - 用python从图像中提取线条

我需要从图像中提取路径/线条。我对此输入应用拉普拉斯滤波器。在拉普拉斯滤波图像中,要提取的线条可以看作是连接形成线性对象的低值像素,高值像素形成其边界(定义线性路径的粗细)。问题是这些线之间有更多的像素,它们也具有相似的值。设置阈值以提取这些行不起作用。应用熵或 gabor 过滤器等过滤器也不起作用。使用 HoughP 或 Hough 变换没有任何意义,可能参数设置不正确。我需要帮助从图像中提取这些线条/路径。