【发布时间】:2017-04-20 10:33:42
【问题描述】:
我将创建一个矩阵,该矩阵在列 [i] 中具有从固定点(轮廓的质心 (mc(i)))到轮廓 [i] 的点的距离。
这是我找到轮廓和质心的代码:
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 编程的新手。
【问题讨论】:
标签: c++ opencv point contour imaging