1

所以我有这张带有橙色交通锥的图像

原始图像

我已经过滤掉了所有我不想要的颜色

过滤后的图像

现在我想做的是在圆锥周围画一个盒子。我想通过确定圆锥的最大上下限以及圆锥的最大左右边界来做到这一点。基本上,最高白色像素、最低白色像素、最左边白色像素和最右边白色像素的位置。

我知道如何画线,但我不知道如何找到圆锥的边界。

这个想法是在圆锥周围找到一个盒子,这样我就可以确定圆锥的质心。

任何帮助表示赞赏。

4

1 回答 1

1

假设图像加载到数组中......您可以使用以下算法。

long top, bottom, right, left;
bottom = right = -1;
top = maxrows;
left = maxcolumns;

for(long row = 0; row < maxrows; row++)
{
    for(long column = 0; column < maxcolumns; column++)
    {
        if(true == IsPixelWhite(image[row][column])
        {
        if(row > bottom)  bottom = row;
        if(column > right) right = column;
        if(row < top)  top = row;
        if(column < left) left = column;
        }
    }
}
于 2013-02-21T22:51:56.710 回答