我将在coloumn [i]中创建一个矩阵,其中包含从一个固定点(轮廓的质心(mc(i)))到轮廓点的距离[一世]。查找从轮廓到点的距离opencv C++
这是我找到的轮廓和质量中心代码:此代码运行良好
findContours(binMat, contours, cv::RETR_EXTERNAL, CHAIN_APPROX_SIMPLE,Point(0,0));
/// Get the moments
vector<Moments> mu(contours.size());
for (int i = 0; i < contours.size(); i++)
{
mu[i] = moments(contours[i], false);
}
/// Get the mass centers
vector<Point2f> mc(contours.size());
for (int i = 0; i < contours.size(); i++)
{
mc[i] = Point2d(mu[i].m10/mu[i].m00, mu[i].m01/mu[i].m00);
}
。
接下来,我尝试了很多方法来找到距离,但有很多问题,因为我是用C++进行新编程并使用OpenCV。
谢谢易卜拉欣!你的建议很有用,我用这种方法解决了这个问题:'vector mc(contours.size()); \t raggio.resize(contours.size()); \t对(INT I = 0; I