没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
5页
我就废话不多说了,大家还是直接看代码吧! import numpy as np #已知平行四边形三个点,求第四个点 #计算两点之间的距离 def CalcEuclideanDistance(point1,point2): vec1 = np.array(point1) vec2 = np.array(point2) distance = np.linalg.norm(vec1 - vec2) return distance #计算第四个点 def CalcFourthPoint(point1,point2,point3): #pint3为A点 D = (point1[0]
资源推荐
资源详情
资源评论
python 已知平行四边形三个点已知平行四边形三个点,求第四个点的案例求第四个点的案例
我就废话不多说了,大家还是直接看代码吧!
import numpy as np
#已知平行四边形三个点,求第四个点
#计算两点之间的距离
def CalcEuclideanDistance(point1,point2):
vec1 = np.array(point1)
vec2 = np.array(point2)
distance = np.linalg.norm(vec1 - vec2)
return distance
#计算第四个点
def CalcFourthPoint(point1,point2,point3): #pint3为A点
D = (point1[0]+point2[0]-point3[0],point1[1]+point2[1]-point3[1])
return D
#三点构成一个三角形,利用两点之间的距离,判断邻边AB和AC,利用向量法以及平行四边形法则,可以求得第四个点D
def JudgeBeveling(point1,point2,point3):
dist1 = CalcEuclideanDistance(point1,point2)
dist2 = CalcEuclideanDistance(point1,point3)
dist3 = CalcEuclideanDistance(point2,point3)
dist = [dist1, dist2, dist3] max_dist = dist.index(max(dist))
if max_dist == 0:
D = CalcFourthPoint(point1,point2,point3)
elif max_dist == 1:
D = CalcFourthPoint(point1,point3,point2)
else:
D = CalcFourthPoint(point2,point3,point1)
return D
print(JudgeBeveling((0,1),(1,0),(1,1)))
print(JudgeBeveling((5,39),(500,35),(496,17)))
补充知识:补充知识:计算图像中任意四个点连成的四边形面积与计算图像中任意四个点连成的四边形面积与Ground truth的的IOU(Python)
1.先求任意四个点连成四边形的面积先求任意四个点连成四边形的面积
这个问题可以用下面的图简单的看一下
资源评论
weixin_38693586
- 粉丝: 7
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功