图像边缘检测

时间:2010-08-22 09:25:07

标签: image-processing computer-vision

我需要使用边缘检测技术计算仓库中的盒子;图像将从仓库的3D模型中获取,建议的系统将使用3个不同角度的图像来覆盖整个仓库区域。

由于我对图像处理没有经验,因此我对使用哪种算法感到困惑。

6 个答案:

答案 0 :(得分:10)

为了快速入门,我建议你看看这两个:

这些是使用最广泛的边缘检测滤波器,效果非常好。

如果您开始学习计算机视觉,您还应该了解typical operations in image processingconvolution

OpenCV library是一个很棒的图书馆,它实现了许多计算机视觉算法,包括上面提到的两个算子。

答案 1 :(得分:1)

结帐AForge。它具有一些边缘检测算法的完整C#实现。

答案 2 :(得分:0)

查看Image Processing Library for C++问题。你可以在那里找到几个有用的链接。建议的库不仅有算法描述,还有实现。

答案 3 :(得分:0)

看看我的两个edge detection tutorials - 一个基于卷积,另一个 - 只是简单的数学。哦,你必须喜欢像素着色器才能读到这个:)

问候

答案 4 :(得分:0)

OpenCV有一个非常好的算法,可以检测图像中的闭合轮廓并将它们作为点列表返回。然后你可以扔掉所有没有4个点的轮廓,然后检查其余部分的约束(矩形的纵横比等等),找到你剩下的盒子边。这应该至少可以解决问题的图像处理部分,尽管将这个轮廓列表转换为仓库中的方框数量将很难。

点击此处查看OpenCV功能:

http://opencv.willowgarage.com/documentation/structural_analysis_and_shape_descriptors.html#findcontours

http://opencv.willowgarage.com/documentation/drawing_functions.html#drawcontours

答案 5 :(得分:0)

对于边缘检测,“ Sujoy滤波器”比Sobel滤波器更好。这是Julia的实现(带有纸质链接):Sujoy Filter