findContours を使用してバイナリ イメージから輪郭を見つけ、それらを 2D ベクトルに配置しました。これが私が行ったことです。
vector<vector<Point>> contours;
findContours(image,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
今、私はそれらを最大のものから小さなものへと並べ替えたいのですが、どうすればこれを処理できますか? 皆さんありがとう!
cvContourAreaを使用して各輪郭の面積を計算してから、任意の並べ替えアルゴリズムを使用して並べ替える必要があるようです。
幸運を!