我需要使用边缘检测技术计算仓库中的盒子;图像将从仓库的3D模型中获取,建议的系统将使用3个不同角度的图像来覆盖整个仓库区域。
由于我对图像处理没有经验,因此我对使用哪种算法感到困惑。
答案 0 :(得分:10)
为了快速入门,我建议你看看这两个:
这些是使用最广泛的边缘检测滤波器,效果非常好。
如果您开始学习计算机视觉,您还应该了解typical operations in image processing和convolution。
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/drawing_functions.html#drawcontours
答案 5 :(得分:0)
对于边缘检测,“ Sujoy滤波器”比Sobel滤波器更好。这是Julia的实现(带有纸质链接):Sujoy Filter