问题标签 [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.
javascript - 在 Canvas 中从 Canny 边缘检测创建形状
有人知道如何从 Canvas 中的 Canny Edge Detection 创建形状吗?
image - 在matlab中计算边缘像素的数量
我想计算给定图像中边缘像素的数量。我通过在图像上使用 Canny 运算符计算得到的图像的白色像素来尝试它。
问题:
1.但这以某种方式对所有图像给出了相同的答案,这表明我做错了。我应该如何在matlab中找到图像的边缘像素数?
2.我也可以在 YCbCr 格式的图像上使用 canny 运算符吗?我试过这样做,但它给了我错误。
image - 实用的图像处理书籍——以canny filter为例
我知道有很多关于图像处理的书籍,但我需要一个特别好的建议,给出使用算法的实用提示。我不需要有关算法如何工作的背景信息,例如 HoughTrafo 或 Canny 过滤器,因为我已经从各种书籍中知道了这一点。但是我需要一个关于如何有效使用这些过滤器的好建议,特别是如何设置阈值等。
目前,如何选择这些值让我非常头疼。当我将它们设置为固定值时,它们适用于一张图片,并且当稍微改变照明时,由于各种原因不再起作用。所以我想知道如何从图像特定值动态设置它们。我在 SO 上阅读,例如将精明的阈值设置为:
但不知何故,到目前为止,我还没有取得太大的成功。我特别对书籍等方面的好建议感兴趣,但包括有关如何确定精明阈值以使其成为有效的 SO 问题的特殊示例 :-)
c++ - 如何检测使用 opencv 绘制的多边形轮廓?
我是 OpenCV 的新手。我知道有很多方法可以检测多边形的轮廓。但是,如何检测使用 opencv 绘制的多边形轮廓?
这是我的代码:
从图中可以看出,检测到了 3 个矩形。但是,我想检测所有 5 个矩形。我该如何做到这一点?
c++ - 链接缺失(由 Canny 提供)边缘
我需要检测图像中的所有矩形。
这是我的代码:
这是我的输出:
相反,17 个矩形(16 个小和 1 个大)我只有 12 个矩形。我是opencv的新手,也许我向Canny函数和morphologyEx传递了错误的参数......所以,我的问题:我做错了什么?我该如何修复它?
c - 如何分离 Canny 检测到的边缘
cvFindContours
在 Canny-edge-decctting 之后,我尝试了 OpenCV 中的函数来获得单独的边缘。
我的问题是如何做和我自己一样的事情cvFindcontours
。更好地用 C 代码实现。谢谢!
c++ - 线+多边形检测
当线在多边形中时,如何检测线和多边形?我正在使用 Canny 检测 + approxPolyDP,但我得到的是两个七边形,而不是线 + 多边形。例如,这里:
我的代码:
image - 使用霍夫变换找到旋转角度
我正在尝试使用 Hough 变换找到图像的旋转角度。首先,我使用精明边缘检测器检测边缘,然后应用霍夫变换。之后,对于每个 theta,我对该 theta 上的行长度求和并找到 theta 的直方图。然后我“循环移位”并找到一个匹配项。例如,如果我需要将其移动 5 次,则原始图像和旋转图像相差 5 度。问题是这种方法在 180 和 0 之间没有区别。然而这是合乎逻辑的,因为 hough 只给出了 -90 到 90 之间的 theta。现在我怎么能认识到旋转角度是 0 或 180?
android - 将视频源实时转换为静止帧
我正在制作一个 android 应用程序,它可以在用户行走时检测用户面前的任何物体。我正在使用 openCV 库中的精明边缘检测器方法来执行此操作。
我希望每当此方法从视频中获得屏幕上的任何边缘时,它都应该返回一些值。为此,我们的想法是查看提要的精明模式中是否有任何白色像素。
但是我不知道如何对视频执行此操作,如果必须对图像执行此操作,那么如何将实时视频连续转换为静止图像?
opencv - Canny Edge 的自适应参数
我正在使用一个使用 OpenCV 的项目来检测将放在桌子上的卡片。我已经使用 Canny Edge 成功检测到它。但是,对于不同的图像,必须手动调整参数。我希望我的项目能够处理每个图像,而无需手动调整参数。我该怎么办?