我有一个包含图像像素坐标的 Qvector。主要目标是根据它们彼此的距离对这些像素进行分组,并从这些像素组中得到一个矩形。向量中的每个像素彼此并不靠近,这就是我想对它们进行分组的原因。
我正在使用 openCv 和 Qt。我想避免 OpenCV 中的 blobDetector 非常慢,如果可能的话,我自己来做。
有谁知道如何管理这个?
编辑:
假设白点是彼此靠近的像素。主要目标是检测这些像素是否彼此靠近并能够获得这些像素的矩形。这可能吗 ?
编辑2:
获得集群后,我尝试使用以下代码获取这些集群周围的边界矩形。我可能没有以正确的方式使用此功能。
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)));
}
感谢您的帮助