![]() |
1
4
要确定多边形是否为凸多边形,可以使用类似于 Graham scan ,然后通过各点,检查每次是否右转(或左转)。
"Bottom left corner" is quite ambiguous http://a.imagehost.org/0894/bottomleftiswhich.png 一旦你决定了哪一个是你的左下角,你可以简单地按顺序穿过各个角落,并相应地贴上标签。要找出它们的顺序,只需用上面的检查来检查你是全部右转还是全部左转。 |
![]() |
2
1
既然我已经简明扼要地说明了这个问题,我又想到了另一个解决办法:
有没有更简单的方法? |
![]() |
3
1
如果您事先不知道点的顺序,您就不知道对角点,因此也不知道对角线。在这种情况下,必须计算所有可能的六条线段的交点。如果多边形是凸的,您将得到一个交点,您可以使用它来确定四个角。如果多边形不是凸的,则没有交点。 使现代化 我创建了一个小型C#程序来测试我的建议。凸凹检测的工作原理与exspected相同,但仍然存在拐角检测失败的情况(请参见代码中的测试用例3)。但解决这个问题应该很简单。 密码
|
![]() |
Danish Bansal · 如何编辑已注释的图像(矩形边框)? 3 年前 |
![]() |
pete2213 · 从一个图像到另一个图像的梯度转移以增强边缘 3 年前 |
![]() |
Kirito · 如何将焦点设置为图像或标签?[Java Swing] 3 年前 |
![]() |
Claudio Russo · 如何输入detectron2内置模型? 3 年前 |
![]() |
Uzay Ayden · 在做这个项目时,我应该遵循哪些步骤? 3 年前 |