Matlab 图像中简单形状的角点检测

Matlab 图像中简单形状的角点检测,matlab,image-processing,Matlab,Image Processing,我有一个简单形状的灰度和噪声图像,比如一个正方形,有4个角,我想提取它们的位置。哪种拐角检测器最适合此应用 我正在尝试避免筛选,因为我正在寻找一个简单的检测器。在无噪的情况下,精明的边缘检测将为图像提供最高的值 广场的四个角落。 问题是——你的形象有多吵。如果噪音太大,你需要一个更复杂的解决方案来解决这个问题 如果图像太嘈杂,我建议使用houghlines变换(matlab函数-houghlines),以便在图像中找到4条线,然后搜索它们的交叉点,以获得正方形的四个角。您真的可以上传一个示例图像

我有一个简单形状的灰度和噪声图像,比如一个正方形,有4个角,我想提取它们的位置。哪种拐角检测器最适合此应用


我正在尝试避免筛选,因为我正在寻找一个简单的检测器。

在无噪的情况下,精明的边缘检测将为图像提供最高的值 广场的四个角落。 问题是——你的形象有多吵。如果噪音太大,你需要一个更复杂的解决方案来解决这个问题


如果图像太嘈杂,我建议使用houghlines变换(matlab函数-houghlines),以便在图像中找到4条线,然后搜索它们的交叉点,以获得正方形的四个角。

您真的可以上传一个示例图像,以便我们更好地了解“嘈杂”是什么?它不太嘈杂。我用了哈里斯探测器,但我想可能有更好的方法找到角落。我要找的是角落,不是边缘。你能告诉我如何使用canny边缘检测器查找“角点”吗?canny边缘检测基于图像梯度。您可以计算图像梯度并选择具有最大梯度值的4个像素。如果图像是无噪声的-4个像素正好是正方形的四个角。如果它有噪声,您可能需要使用一种不同的解决方案,它不完全基于边缘检测技术,例如我前面建议的hough线变换。祝你好运