当前位置: 首页 > news >正文

一个点绕任意点旋转后的点的坐标

在平面坐标上,任意点P(x1,y1),绕一个坐标点Q(x2,y2)逆时针旋转θ角度后,新的坐标设为(x, y)的计算公式:

x= (x1 - x2)*cos(θ) - (y1 - y2)*sin(θ) + x2 ;
y= (x1 - x2)*sin(θ) + (y1 - y2)*cos(θ) + y2 ;

另一个场景应用,坐标轴绕着原点逆时针旋转θ角度,也就变成:

x= x1 * cos(θ) - y1 * sin(θ) ;
y= x1 * sin(θ) + y1 * cos(θ) ;

在图像中,图像(0,0)点的坐标的原点是在图像的左上角。

假设图像的宽度x高度为col x row,图像中某个像素P(x1,y1),绕某个像素点Q(x2,y2)旋转θ角度后,则该像素点的新坐标位置为(x, y),其计算公式为:

x1 = x1; 
y1 = row - y1; 
x2 = x2; 
y2 = row - y2; 
x = (x1 - x2)*cos(pi / 180.0 * θ) - (y1 - y2)*sin(pi / 180.0 * θ) + x2; 
y = (x1 - x2)*sin(pi / 180.0 * θ) + (y1 - y2)*cos(pi / 180.0 * θ) + y2; 
x=x; 
y = row - y;

在平面中,一个点绕任意点旋转θ度后的点的坐标_某点x1y1,绕x0y0,逆时针旋转θ角度,得到坐标x2y2,推到出x2,y2,并写出矩阵表达-CSDN博客

http://www.lryc.cn/news/490141.html

相关文章:

  • 大数据面试题每日练习--HDFS是如何工作的?
  • Python的3D可视化库 - vedo (2)visual子模块 基本可视化行为
  • Java AIO(NIO.2)
  • Flink 常用问题及常用配置(有用)
  • RocketMQ: 消息过滤,通信组件,服务发现
  • linux ubuntu的脚本知
  • HTTP有哪些风险?是怎么解决的?
  • 3.12MayBeSomeLinearAlgebra
  • 学习日志015--python单链表
  • 如何在Windows右键新建菜单中添加自定义项
  • Spring Boot 3.0废弃了JavaEE,改用了Jakarta EE
  • pdf文档动态插入文字水印,45度角,旋转倾斜,位于文档中央,多行水印可插入中文
  • [ 渗透测试面试篇-2 ] 针对大规模资产的攻击思路
  • 深入解析 Web 应用中的 CHIPS(Partitioned Cookie Attribute)
  • 从搭建uni-app+vue3工程开始
  • 归并排序与逆序对问题(C语言版)
  • 网络爬虫总结与未来方向
  • C++ 核心数据结构:Stack 与 Queue 类深度解析
  • Python枚举类详解:用enum模块高效管理常量数据
  • 企业OA管理系统:Spring Boot技术深度探索
  • 汽车免拆诊断案例 | 2012款路虎揽胜运动版柴油车加速无力
  • uniapp接入高德地图
  • (UI自动化测试)web自动化测试
  • 【es6进阶】如何使用Proxy实现自己的观察者模式
  • 住宅IP怎么在指纹浏览器设置运营矩阵账号
  • 表格数据处理中大语言模型的微调优化策略研究
  • CentOS7 如何查看kafka topic中的数据
  • VRRP实现出口网关设备冗余备份
  • 超详细:Redis分布式锁
  • Vue与React的Suspense组件对比