Je créerais une matrice qui a dans la colonne [i] les distances d'un Point Fixe (centre de masse (mc (i)) d'un contour) aux Points du contour [je].Trouver la distance du contour à un Point opencv C++
C'est le code où je trouve des contours et des centres de masse:
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);
}
Ce code fonctionne bien.
Ensuite, j'ai essayé plusieurs façons de trouver la distance, mais j'ai eu beaucoup de problèmes car je suis en train de programmer en C++ et d'utiliser OpenCV.
Merci Ibrahim !! Votre conseil a été utile, j'ai résolu le problème de cette façon: 'vector mc (contours.size()); \t raggio.resize (contours.size()); \t for (int i = 0; i