作者:手机用户2502877211 | 来源:互联网 | 2023-09-04 18:07
如题,一幅图像上有一个简单的四边形,怎么计算出四个顶点的坐标?主要是想计算出相邻两边的角度,以及相对两边的距离。我的想法是先找出四个定点,然后再去算角度以及距离。
如题,一幅图像上有一个简单的四边形,怎么计算出四个顶点的坐标?
主要是想计算出相邻两边的角度,以及相对两边的距离。
我的想法是先找出四个定点,然后再去算角度以及距离。
18 个解决方案
先要图像分割,得到轮廓线,hough变换有点慢。如果确定是矩形,可以找到最上下左右的点,再抽点拟合。
不过看你的意思应该是平行四边形,不过矩形透视完了可不是平行4边形了。可以找到离重心,沿轮廓线计算距离,然后找到4个峰。
平行四边形:重心->长对角线->离长对角线最远的2个点
如果不是矩形,可能最上最左是同一个点,最下最右是同一个点。
形态学处理->最大轮廓查找->最小闭包矩形。 再要精确一点的话,轮廓进行多边行拟合及直线拟合算法可能有帮助。
看一下《学习OpenCV》这本书对你也许有帮助。