【发布时间】: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