2011-02-11 157 views
1

我正试图找到一种方法来确定边缘检测的正确性。我希望它具有小标记,以显示程序确定边缘的位置,如x或点或线。我正在寻找这样的事情:http://en.wikipedia.org/wiki/File:Corner.pngC++中的图像边缘检测

+3

不要将边缘检测与边角检测混合在一起http://en.wikipedia.org/wiki/Corner_detection – karlphillip 2011-02-11 16:58:06

+0

如果您希望对SIFT进行边角(特征)检测。如果你搜索谷歌,有一个matlab文件。如果你想边缘检测去canny,已经建在matlab – 2013-05-27 10:45:57

回答

4

OpenCV有一个edge detector并且可用于C++。正如它发生的那样,链接的图像被用在描述(其中一个)内置算法的文章中。

+0

是的,但它有标记,以确定程序确定边缘的位置 – Luron 2011-02-11 16:49:12

2

您链接到ins't边缘检测的图像。

边缘检测通常只是在灰度图像中查找abrubt亮度变化 - 您可以通过差分来实现 - 例如。索贝尔操作员。

具体发现角落要么与SIFT或类似高斯

2

的拉普拉斯这种形象不边缘检测操作的结果完成了!这是corner detection。他们有完全不同的目的:

角检测是一种方法使用 计算机视觉系统内 提取某些类型的特点和 推断出的图像内容。角 检测经常用于运动 检测,图像匹配,跟踪, 图像镶嵌,全景拼接, 三维建模和物体识别。 角点检测与感兴趣点检测的主题 重叠。

OpenCV具有corner detection算法。最新的链接包括针对VS 2008的source code example。另外一个例子也可以是check this link。 Google可以提供更多。