为了检测表格,我需要计算每个连通分量中凸包的周长。我写了下面的代码,但它给出了错误的答案。
findContours(rois[wp], contoursc, hierarchyh, CV_RETR_EXTERNAL, CHAIN_APPROX_NONE);
double perim=0;
vector<vector<Point> > hullh(contoursc.size());
for (int i = 0; i < contoursc.size(); i++)
{
convexHull(contoursc[i], hullh[i], false);
}
for(int i=0;i<hullh.size();i++){
perim=perim + arcLength(hullh[i],true);
}
cout<<"Perimeter of convex hull = "<<peri<<"\n";
有人可以解释可能导致错误结果的原因。