图像坐标系,0,0在左上角 向右x正方向,向下y轴正方向。

y轴与标准坐标系方向相反。

向右的距离为正,向左为负数。

import numpy as npdef angle(v1, v2):dx1 = v1[2] - v1[0]dy1 = -(v1[3] - v1[1])dx2 = v2[2] - v2[0]dy2 = -(v2[3] - v2[1])angle1 = math.atan2(dy1, dx1)angle1 = -(angle1 * 180 / math.pi)if angle1 < 0:angle1 = 360 + angle1# print(angle1)angle2 = math.atan2(dy2, dx2)angle2 = - (angle2 * 180 / math.pi)if angle2 < 0:angle2 = 360 + angle2print(angle1, angle2)included_angle = angle1 - angle2if abs(included_angle) > 180:included_angle = included_angle / abs(included_angle) * (360 - abs(included_angle))else:included_angle *= -1return included_angleif __name__ == '__main__':import mathAB = [7, 7, 7, 2]CD = [7, 7, 4, 5]ang1 &

python点到向量的距离,夹角相关推荐

  1. 数字信号处理7——点到向量的距离

    目录 一.前言 二.点到线段的最短距离--向量法 三.点到直线的最短距离--直线法 四.点到直线最短距离--向量法 一.前言 其实在工程应用中很多情况下计算点到直线或者点到线段的距离,比如在unity ...

  2. python 点到直线的距离

    一,斜边×sin  def distance_point_to_line(long_line, base_line):angle = Line.get_cross_angle(long_line, b ...

  3. python 点到线段的距离_点到线段的最短距离

    博客转载自:http://blog.sina.com.cn/s/blog_5d5c80840101bnhw.html 点到线段最短距离的运算与点到直线的最短距离的运算二者之间存在一定的差别,即求点到线 ...

  4. 向量法计算空间点到线段的距离(python)

    中学数学告诉我们,计算点到线段的距离有两种. 我们假设点是P,线段是AB.P和AB都由三维的笛卡尔坐标表示.现计算P到AB的距离. 第一种是,过点P向线段AB上画垂线,判断垂足有没有落在线段上.如果落 ...

  5. 电子计算机应用地质地貌,岩土基础整理 一、高数24 1、空间解析几何与向量代数 两点间的距离,向量数量积,向量向量积,平面方程,两平面夹角,点到平面的距离,点... - 雪球...

    来源:雪球App,作者: 超级奶爸xujunhorse,(https://xueqiu.com/3442498082/131579485) 一.高数24 1.空间解析几何与向量代数 两点间的距离,向量 ...

  6. python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下: import numpy dist = numpy.sqrt(numpy.sum(num ...

  7. python实现点到平面的距离

    python实现点到平面的距离 目录 python实现点到平面的距离 1.三点定面 2.点到面的距离 3.python实现点到面的距离 关于点线面之间关系可以参考:平面方程与点到平面的距离_西檬饭-C ...

  8. 使用向量的方法来计算点到直线的距离

    使用向量的方法效率更高,更简单. 首先要了解什么是向量,什么是向量的模 主要用到了解析几何里的几个公式 a * b = | a | * | b | * cos(x),其中x为向量a,b的夹角 | a ...

  9. 使用向量的方法计算点到直线的距离

    基础: 单位向量:模等于1的向量,一个非零向量除以它的模,可得所需单位向量. 向量的加减法: 向量的投影:设两个非零向量a与b的夹角为θ,则将|b|·cosθ 叫做向量b在向量a方向上的投影 向量的点 ...

最新文章

  1. Entity Framework 在MySQL中执行SQL语句,关于参数问题
  2. RocketMQ(一):Linux安装RocketMQ和常用命令
  3. 国庆假 的CSS +JS 学习笔记
  4. Mysql数据库,表,字符集,主外键等创建的sql模板
  5. c++ 多线程:线程句柄可以提前关闭,但是线程并没有关闭
  6. 【ubuntu-qt-dlib】 配置问题 (二) terminate called after throwing an instance of 'dlib::image_load_error'
  7. 一些简单的Linux命令
  8. clean code
  9. md文件 markdown打开工具(typora)
  10. 学院教务管理系统php,黄淮学院教务管理系统入口http://cms2.huanghuai.edu.cn/s.php/jwc/...
  11. 基于matlab的巴特沃思数字滤波器设计,基于Matlab巴特沃斯低通滤波器的设计
  12. 威信游戏小程序源码-合成大西瓜小游戏(合成版)源码 附带流量主功能
  13. Django 菜鸟教程(跑通流程)
  14. VXLAN技术产生背景
  15. canvas绘制圆形头像
  16. 计算机科学与技术专业读书笔记300字,计算机读书笔记.doc
  17. python如何编写爬虫程序_python编写网络爬虫程序
  18. java求4位会员卡号之和中奖,日常作业2018.12.25
  19. 如何预防计算机病毒英语作文,电脑病毒的英文作文
  20. 计算机连上网没网络连接,网络显示已连接上但是无法上网如何解决

热门文章

  1. ubuntu开机出现:system program problem detected
  2. %00截断攻击的探索
  3. Hbuilder 常用快捷键汇总
  4. Linux System Programming -- Appendix
  5. Linux C编程中的段错误
  6. 交换分区的查看与扩容
  7. 搭建OpenStack中的glance报错 403 503
  8. mysql preparedstatement 批量update,PreparedStatement的批量更新的有关问题(只执行最后一条插入语句)...
  9. objdump反汇编用法示例
  10. linux安装后硬盘变小,Linux硬盘安装步骤