我想调用一个函数来比较我在代码中计算的所有段,并知道我的视图中有多少多边形,由直线组成,由 3、4 或更多段组成,形成闭合路径,或者我想知道有多少对直线段形成一个角度(因此有一个共同点):
vector<Vec4i> lines;
HoughLinesP(dst, lines, 1, CV_PI/180, 80, 50, 10 );
for( size_t i = 0; i < lines.size(); i++ )
{
Vec4i l = lines[i];
double x = l[0]-l[2];
double y = l[1]-l[3];
double dist = pow(x,2) + pow(y,2);
dist= sqrt(dist);
segments.push_back(round(dist));
line( cdst, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0,0,255), 3, CV_AA);
}
或者,试图简化,我如何计算段之间的交叉点数?