问题标签 [canny-operator]

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 回答
145 浏览

android - OpenCV4Android cvtColor 崩溃

下面是我的代码:

我的应用程序在运行一段时间(大约 2 分钟)后总是崩溃。但是,如果我注释掉 cvtColor 行和 bitwise_or 行并返回 output_image,那么它工作得很好。

我正在使用 cvtColor 来增加通道数,但因为它我的应用程序崩溃了。为什么会这样?有没有其他方法可以增加频道的数量?

我是 OpenCV 和 Android 开发的新手,所以我不太了解。请帮忙。提前致谢。

编辑:

不知何故,这段代码正在工作(不知道为什么),但它什么也没做(没有边缘检测):

0 投票
1 回答
1081 浏览

python - 如何使用 Python 创建可操纵的边缘检测过滤器或丢弃不符合所需角度的边缘

我知道如何使用 OpenCV 进行基本的 Canny 边缘检测。但是,我需要丢弃所有不在预定角度 15 度范围内的边缘。

任何帮助将不胜感激。

0 投票
2 回答
1056 浏览

c++ - Canny 的 OpenCL 内核

我正在尝试以非常简化和简单的方式Canny Edge Detection使用OpenCL 内核来实现。

我正在使用原始SobelFilter内核来执行非最大抑制和阈值处理等步骤。

但是我对达到像素并对其进行数学计算感到迷茫:

你能给我一些想法或展示简单的例子来实现这一点吗?将不胜感激。问候。

0 投票
1 回答
21594 浏览

python - 如何在 Python 中检测边缘并裁剪图像

我是 Python 图像处理的新手,我正在尝试解决一个常见问题。我有一张带有一个人签名的图片。我想找到边缘并将其裁剪以适合图像中的签名。

输入图像

在此处输入图像描述

预期产出

在此处输入图像描述

我尝试了 Canny Edge Detection 并使用 PIL、CV2 的现有解决方案列表(文章和答案)裁剪图像,但似乎没有一个有效。我正在寻找一个可行的解决方案。

我尝试过的一些解决方案:

  1. https://www.quora.com/How-can-I-detect-an-object-from-static-image-and-crop-it-from-the-image-using-openCV

  2. 边缘检测后从四面八方裁剪图像

  3. 如何从图像中裁剪出最大的矩形

还有更多......虽然看起来很简单,但没有任何工作。使用任何现有解决方案时,我遇到了错误或没有预期的输出。

0 投票
2 回答
2873 浏览

python - Rectangle detection on game board with opencv python

I'm new to opencv using python, so please bear with me. I have a tray with different sizes of circles like in the link. https://is.alicdn.com/img/pb/810/421/429/429421810_364.jpg This is not the actual image I have, but it is very similar to the one above. I have to detect the tray in the image and find the contours for all the holes (circles) in the tray. The tray might be tilted depending on the user taking the image. So far, I used a Gaussian blur and canny edge detection on the image, and closed the gaps in the canny edge detection. This is the image after Canny Edge Detection After Canny Edge Detection This is the image after morphology. After morphology Then I used findcontours and tried to find the largest contour with 4 vertices, which would ideally be the tray itself. The contour detection is only able to identify the left vertical border and top horizontal border. It is not able to recognize the 4 edges of the tray.

This is my code so far:

0 投票
2 回答
627 浏览

matlab - Canny 边缘检测器正在检测图像的边界

输入

在此处输入图像描述

预期结果

在此处输入图像描述

实际结果

在此处输入图像描述

在这里,我们看到 Canny 边缘检测器正在检测图像的边界线,这不是我的预期结果。

我怎样才能做到这一点?


源代码

0 投票
0 回答
615 浏览

android - 在 Android 上使用 OpenCV 查找边缘和绘制轮廓

我想找到我在基本图像处理方法(模糊、锐化..等)中使用的图像边缘。我没有收到任何错误,但它不起作用。程序在遇到带调试的 Imgproc.Canny 或 Imgproc.findContours 方法。作为最后的手段,我编写了本机代码来查找边缘,但我无法运行它。

这是我调用寻找轮廓并执行它的代码:

0 投票
0 回答
284 浏览

matlab - 如何修改此代码,以便精明边缘检测器可以检测到这条红色标记线?

我使用 Microsoft Kinect 拍摄图像。但是一直以来精明的边缘检测器都错过了这条线。我不知道为什么?我怎样才能检测到这条线?我在这里附上了canny的原始深度图像和输出。不要犹豫黑色深度图像。有用。当您运行我的代码时,您会看到原始深度图像的红色箭头区域有一个边缘,但经过精明的操作后,它就消失了。

原始深度图像:

原始深度图像

canny 算子的输出:

canny算子的输出

0 投票
1 回答
140 浏览

c++ - 在轮廓图像上计算距离图的问题

是否可以在充满轮廓的图像上计算距离图?我曾经在之前用梯度幅度滤波器处理过的图像上计算距离图,这工作得很好,离梯度获得的边界最远的点是黑色的,并且边界在图像中具有最亮的值。现在我正在尝试在提交给Canny 边缘检测过滤的图像上计算距离图,我得到与 Canny 过滤器完全相同的结果,除了强度值不同的事实(距离图轮廓具有值1,其他所有值都为 0,我的 Canny 过滤器是在短图像上计算的)。

我无法在轮廓图像上计算距离图是否正常?如果没有,我该怎么做?

0 投票
0 回答
555 浏览

c++ - Qt、Opencv、C++ - 如何仅查找 PCB 中传输线的霍夫线?

我编写了一个代码来查找 PCB 中传输线的霍夫线。我的代码:

输出图像具有不正确的霍夫线,并且在传输线之间还有一条用于空间的霍夫线。

如何获得合适的霍夫线和不在PCB传输线之间的霍夫线?

原图: Canny 边缘检测图像

图像的像素级别:在此处输入图像描述 实际上我不想平滑像素。只需找到彼此平行的像素并找到它们之间的距离。

是否可以通过霍夫变换。有没有其他方法可以找到边缘像素之间的距离