私は赤い部分を見つける必要があるコードを開発しています。minEnclosingCircle
画像の中心を取得するためにこの関数を使用してい ます。
関数が中心を与える方法は、ベクトル形式ですvector<Point2f>center( contours.size() );
。ただし、関心領域(ROI)を決定するには、このデータが必要です。ポイントからデータを抽出して、XとYの2つの座標を整数にする方法はありますか?
ありがとう!
- アップデート -
私がやりたいことをよりよく説明するために、いくつかのコードを投稿します。
vector<vector<Point> > contours_poly( contours.size() );
vector<Point2f>center( contours.size() );
vector<float>radius( contours.size() );
for( int i = 0; i < contours.size(); i++ )
{
approxPolyDP( Mat(contours[i]), contours_poly[i], 3, true );
minEnclosingCircle( (Mat)contours_poly[i], center[i], radius[i] );
}
したがって、画像から輪郭を取得したら、関数を適用しminEnclosingCicrle
て中心を決定します。私はOpenCVの初心者です。見つけた円の中心は、このPoint2fのベクトルに保存されていると思います。私がやりたいのは、オブジェクトの位置を取得してオブジェクトの周囲のROIを決定するために、このポイントにアクセスすることです。