我將在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