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

c++ - Canny 边缘检测器未处理的异常

我想尝试 Canny 边缘检测器,但是当我尝试启动时收到未处理的异常:

canny_project.exe 中 0x00007FF97F6C8B9C 处未处理的异常:Microsoft C++ 异常:内存位置 0x0000002485D89860 处的 cv::Exception

下面是我在 VS2012 中实现的代码。

提前致谢

0 投票
1 回答
1144 浏览

opencv - 在 Open CV 中用于轮廓估计的 Canny Edge vs Thresholding

我正在将 Open CV 用于涉及图像轮廓估计的图像处理应用程序。我想知道的是对图像进行阈值处理(就像他们在此处所做的那样)或使用 Canny Edge 算法(此处)是否会产生更好的结果。这涉及算法分析还是我遗漏了什么?

0 投票
1 回答
381 浏览

image-processing - 边缘检测是否依赖于图像特征?

您好我想弄清楚边缘检测是否取决于图像条件(特征)。

我知道任何边缘检测算子都有一个巨大的数学基础。我也知道边缘检测对图片上的噪声很敏感。

亮度、对比度呢?关键是我正在寻找如何估计图像质量。图像质量对边缘检测重要吗?

0 投票
1 回答
3018 浏览

c++ - Opencv findcontours CV_RETR_EXTERNAL not working

I've this image:

EDIT Sorry but I had to remove the images!

I need to extract the contour of the non-black picture, so I used findcontour with the CV_RETR_EXTERNAL parameter, but I obtain this:

Here's the code:

how can I resolve?

0 投票
1 回答
572 浏览

image - 如何识别图像中的闭合连通分量?

给定一个二值图像,如何识别封闭组件并删除未封闭组件?

红色矩形内的对象将被保留,同时移除其他未闭合的对象。

在此处输入图像描述

0 投票
1 回答
1581 浏览

image - 使用 ImageMagick 在图像中查找形状

我有两个源图像: 第一个源图像 第二个源图像

它们看起来是等价的,但是它们略有不同。因此,我创建了一个差异图像,其中每个图像的差异是彩色编码的(绿色和红色)。

差异图像

我这样创建它:

如此处建议:

http://www.imagemagick.org/discourse-server/viewtopic.php?t=26105

现在我想要不同的绿色和红色矩形的位置,以便我有一个可以在代码中使用的形状列表。

如果我将图像转换为文本

并遍历每个像素检查颜色是绿色还是红色,这当然是性能杀手。

有没有更好的方法在图像中搜索某些形状?即使检查某种颜色的出现也会是一个很大的改进。输出应该是文本,以便我可以在代码中解释它。

所以总而言之,我想以文本形式描述两个图像的差异。在最好的情况下,每个矩形只有 10 个输出。

0 投票
0 回答
450 浏览

matlab - 图像数据排序算法

我正在尝试查找图片中某些列之间的距离,以确定图片的拍摄距离。这是我的代码:

我使用的图片:

我在图像的每一列中找到所有白色像素,然后找到所有高于阈值的值(现在为 40)。

然后我想找到 c1 中峰值之间的像素距离,这样我就可以使用这个公式:

所以我需要一种算法,可以找到以像素为单位的对象高度,高度是你可以在图片中看到的列之间的距离。

0 投票
1 回答
5200 浏览

python - 如何让 HoughLines 识别这张图片中的其余线条?

在下图中,您可以看到我能够很好地识别水平线,但垂直线并没有那么好。特别是,没有看到网格的中间线,而侧线被透支(即相互连接)。

这是创建它的代码:

当我调整了不同的参数时,我最终会遇到这样一种情况,即最中间的垂直线(JEXXY在表格中刚刚结束的那一条)从底部延伸到第三个网格的顶部。除非我将参数放宽到几乎每条线都被绘制出来,包括前三个网格顶部的代表yi, er,的线,否则我san无法获取代码来查看定义网格内部的中间垂直线。

我怎样才能解决这个问题?

画有霍夫线的图像

* 更新为使用 THRESH_BINARY_INV 而无需精明 *

使用 THRESH_BINARY_INV 的 threshold_img 的中间图片

执行 THRESH_BINARY_INV 后,这是行输出

* 更新:使用 BINARY 和 OTSU 添加阈值 img *

threshold_img 与 THRESH_BINARY + THRESH_OTSU

0 投票
1 回答
50 浏览

edge-detection - 图像边缘检测有什么用?

使用canny得到边缘图像后,边缘图像有什么用?

有边缘图像的用例吗?

找到对象并从图像中分割它?或者得到物体的锋利、面积和周长?

0 投票
0 回答
1452 浏览

c++ - 使用精明轮廓 Opencv 的数量检测对象的数量

我尝试使用精明的边缘检测算法和轮廓来计算下图中的心数。

输入图像

但是在轮廓之后,我得到了这样的图像,它的轮廓是 4 而不是 3。我必须遵循什么样的方法来计算任意数量的对象不同形状的卡片包。我只需要中间的符号数量。

输出图像

这是我的 C++ 代码