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 に答える