画像のピクセル座標を含む Qvector があります。主な目標は、これらのピクセルを相互の距離に関してグループ化し、それらのピクセルのグループから長方形を取得することです。ベクトル内のすべてのピクセルは互いに近接していないため、それらをグループ化したいと考えています。
私はopenCvとQtを使用しています。私は非常に遅い OpenCV から blobDetector を避けたいと思います。それが可能であれば、自分でこれを行います。
これを管理する方法を知っている人はいますか?
編集:
白い点が互いにピクセルに近いとしましょう。主な目的は、これらのピクセルが互いに近接していることを検出し、それらのピクセルの長方形を取得できるようにすることです。これは可能ですか?
EDIT2:
クラスターを取得した後、次のコードを使用して、それらのクラスターの周囲の境界四角形を取得しようとしました。この関数を正しい方法で使用していない可能性があります。
cv::partition(cvCoordsTable, testVector, Dist(eqludianThreshold));
std::vector<cv::Rect> rectTable;
for(int in = 0; in < testVector.size(); in++)
{
rectTable.push_back(cv::boundingRect(cvCoordsTable.at(in)));
}
ご協力ありがとうございました