//过滤距离太近的直线
std::set ErasePt;
for (int i = 0; i < lines.size(); i++)
{
for (int j = i + 1; j < lines.size(); j++)
{
if (IsBadLine(abs(lines[i][0] - lines[j][0]), abs(lines[i][1] - lines[j][1])) && (IsBadLine(abs(lines[i][2] - lines[j][2]), abs(lines[i][3] - lines[j][3]))))
{
ErasePt.insert(j);//将该坏线加入集合
}
}
}
int Num = lines.size();
while (Num != 0)
{
std::set<int>::iterator j = ErasePt.find(Num);
if (j != ErasePt.end())
{
lines.erase(lines.begin() + Num - 1);
}
Num--;
}
这段程序的意思是什么、没太看懂、 看代码 一条线的一个点 和另一条线的一个点计算距离 这个的意义在那?
//过滤距离太近的直线
std::set ErasePt;
for (int i = 0; i < lines.size(); i++)
{
for (int j = i + 1; j < lines.size(); j++)
{
if (IsBadLine(abs(lines[i][0] - lines[j][0]), abs(lines[i][1] - lines[j][1])) && (IsBadLine(abs(lines[i][2] - lines[j][2]), abs(lines[i][3] - lines[j][3]))))
{
ErasePt.insert(j);//将该坏线加入集合
}
}
}
这段程序的意思是什么、没太看懂、 看代码 一条线的一个点 和另一条线的一个点计算距离 这个的意义在那?