问题标签 [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 投票
2 回答
4359 浏览

javascript - 在 Canvas 中从 Canny 边缘检测创建形状

有人知道如何从 Canvas 中的 Canny Edge Detection 创建形状吗?

0 投票
3 回答
3448 浏览

image - 在matlab中计算边缘像素的数量

我想计算给定图像中边缘像素的数量。我通过在图像上使用 Canny 运算符计算得到的图像的白色像素来尝试它。

问题:

1.但这以某种方式对所有图像给出了相同的答案,这表明我做错了。我应该如何在matlab中找到图像的边缘像素数?

2.我也可以在 YCbCr 格式的图像上使用 canny 运算符吗?我试过这样做,但它给了我错误。

在此处输入图像描述

0 投票
1 回答
278 浏览

image - 实用的图像处理书籍——以canny filter为例

我知道有很多关于图像处理的书籍,但我需要一个特别好的建议,给出使用算法的实用提示。我不需要有关算法如何工作的背景信息,例如 HoughTrafo 或 Canny 过滤器,因为我已经从各种书籍中知道了这一点。但是我需要一个关于如何有效使用这些过滤器的好建议,特别是如何设置阈值等。

目前,如何选择这些值让我非常头疼。当我将它们设置为固定值时,它们适用于一张图片,并且当稍微改变照明时,由于各种原因不再起作用。所以我想知道如何从图像特定值动态设置它们。我在 SO 上阅读,例如将精明的阈值设置为:

但不知何故,到目前为止,我还没有取得太大的成功。我特别对书籍等方面的好建议感兴趣,但包括有关如何确定精明阈值以使其成为有效的 SO 问题的特殊示例 :-)

0 投票
2 回答
13153 浏览

c++ - 如何检测使用 opencv 绘制的多边形轮廓?

我是 OpenCV 的新手。我知道有很多方法可以检测多边形的轮廓。但是,如何检测使用 opencv 绘制的多边形轮廓?

这是我的代码:

例子

从图中可以看出,检测到了 3 个矩形。但是,我想检测所有 5 个矩形。我该如何做到这一点?

0 投票
1 回答
609 浏览

c++ - 链接缺失(由 Canny 提供)边缘

我需要检测图像中的所有矩形。

这是我的代码:

这是我的输出:

在此处输入图像描述

相反,17 个矩形(16 个小和 1 个大)我只有 12 个矩形。我是opencv的新手,也许我向Canny函数和morphologyEx传递了错误的参数......所以,我的问题:我做错了什么?我该如何修复它?

0 投票
1 回答
89 浏览

c - 如何分离 Canny 检测到的边缘

cvFindContours在 Canny-edge-decctting 之后,我尝试了 OpenCV 中的函数来获得单独的边缘。

我的问题是如何做和我自己一样的事情cvFindcontours。更好地用 C 代码实现。谢谢!

0 投票
0 回答
179 浏览

c++ - 线+多边形检测

当线在多边形中时,如何检测线和多边形?我正在使用 Canny 检测 + approxPolyDP,但我得到的是两个七边形,而不是线 + 多边形。例如,这里: 在此处输入图像描述

我的代码:

0 投票
1 回答
1952 浏览

image - 使用霍夫变换找到旋转角度

我正在尝试使用 Hough 变换找到图像的旋转角度。首先,我使用精明边缘检测器检测边缘,然后应用霍夫变换。之后,对于每个 theta,我对该 theta 上的行长度求和并找到 theta 的直方图。然后我“循环移位”并找到一个匹配项。例如,如果我需要将其移动 5 次,则原始图像和旋转图像相差 5 度。问题是这种方法在 180 和 0 之间没有区别。然而这是合乎逻辑的,因为 hough 只给出了 -90 到 90 之间的 theta。现在我怎么能认识到旋转角度是 0 或 180?

0 投票
0 回答
654 浏览

android - 将视频源实时转换为静止帧

我正在制作一个 android 应用程序,它可以在用户行走时检测用户面前的任何物体。我正在使用 openCV 库中的精明边缘检测器方法来执行此操作。

我希望每当此方法从视频中获得屏幕上的任何边缘时,它都应该返回一些值。为此,我们的想法是查看提要的精明模式中是否有任何白色像素。

但是我不知道如何对视频执行此操作,如果必须对图像执行此操作,那么如何将实时视频连续转换为静止图像?

0 投票
2 回答
8607 浏览

opencv - Canny Edge 的自适应参数

我正在使用一个使用 OpenCV 的项目来检测将放在桌子上的卡片。我已经使用 Canny Edge 成功检测到它。但是,对于不同的图像,必须手动调整参数。我希望我的项目能够处理每个图像,而无需手动调整参数。我该怎么办?