【问题标题】:Corner detection algorithm角点检测算法
【发布时间】:2014-01-31 03:31:09
【问题描述】:

今天我在 C# 中尝试了角点检测。 我在那里添加了一个示例图像。图像是黑白的,有一个外部形状和一个内部形状。

我只关心外表,不关心内部。尝试 Harris 角点检测让我无处可去,所以我想我可以将每个像素放在一个简单的二整数结构中:

struct coordinates
{
    public int x, y;
    public coordinates(int xx, int yy)
    {
        this.x = xx;
        this.y = yy;
    }
};

但是试图获得最大和最低,最右边和最左边的tupel再次失败了,并像那样返回(红线连接左上角,右上角和左下角):

我认为这是由于不完整的矩形形状(左上角和下角是圆形的)和不均匀的形状(右上角是右边,但右下角在右下角 3/4 处结束)造成的。

关于如何解决此问题的任何想法?使用左上/左下角作为非圆角对我来说很好(而且更好),所以最后我在那个白色形状周围有一个完整的矩形。

【问题讨论】:

  • 您需要形状的坐标还是只需要形状本身的坐标? (=大纲)
  • 您是在使用EmguCV 还是在实现自己的算法?
  • 我正在使用我自己的实现,只需要协调形状的角

标签: c# image-processing corner-detection


【解决方案1】:

进行霍夫变换,找到主导线并计算它们的交点。这将改善您的结果,尽管它不能保证找到的形状包含所有白色像素。是必须的吗?

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2021-05-11
    • 2020-06-06
    相关资源
    最近更新 更多