3

画像上の正方形を見つける OpenCV 組み込みの例では、すべての輪郭がベクトルに格納されます。
これらのポイントを数学的なベクトル演算で処理する方法。これらの輪郭のポイント間の単純なバーサーを計算するには、それらを Vec2d に変換する必要があったため、「ノルム」関数を使用できました。

Vec2d PointTOVec2d(Point q){
return Vec2d(q.x,q.y);
}

void main(){
vector<cv::Point> square=SomeFunctionCalculatingSquarePoints(); 
Vec2d v1;
v1=PointTOVec2d(square[1]-square[0]);
v1=v1/norm(v1);
}

しかし、この方法でも、(明示的な関数を介して) Vec2d の単純な大きさを計算する方法を見つけることができないようです。

では、OpenCV でポイントを数学ベクトルとして処理する方法は、自分ですべてを作成する必要がありますか、またはそれらを処理するための本当に重要な OpenCV 数学機能/方法/クラスを見逃していますか?

4

1 に答える 1