0

イメージ内のいくつかの機能を検出し、実際の座標を取得するために、openCV3 C++ で ORB を使用しています。しかし、必要のない互いに非常に近いポイントがいくつかあります。そのうちの1つだけが必要です。

X=[0.493953,0.490301,0.540664,0.575473,0.423641,0.49213,0.366055,0.395635,0.488464,0.486621,0.49213,0.358992,0.397844,0.575473,0.397844,0.425734,0.576992,0.580014,0.425734,-0.810798];
Y=[0.141909,0.154724,-0.03982,0.260174,-0.0699365,0.140797,0.121944,0.31197,0.13856,0.153795,0.137043,0.0239328,0.310085,0.256748,0.312835,-0.0683147,0.255281,0.253498,-0.0629622,-0.932006];

次のようになるように、x からの近点と、それに対応する Y の点を新しい配列にグループ化する必要があります。

X_new=[-0.810798, 0.358992, 0.395635, 0.423641, 0.486621, 0.540664, 0.576992]
y_new=[-0.932006,0.0239328, 0.31197, -0.0699365, 0.153795, -0.03982, 0.255281]

最初に x からデータを並べ替え、ネストされたループを実行し、x 座標間の距離に基づいて if 条件を実行しようとしましたが、必要に応じて出力が得られませんでした。

4

1 に答える 1