一、旋转点坐标映射公式

(1)逆时针旋转:

     x'=x*cos(a)-y*sin(a);y'=x*sin(a)+y*cos(a);

(2)正向映射公式,同时引入旋转中心平移:

  x'= (x - rx0)*cos(RotaryAngle) + (y - ry0)*sin(RotaryAngle) + rx0 ;y'=-(x - rx0)*sin(RotaryAngle) + (y - ry0)*cos(RotaryAngle) + ry0 ;

(3)反向映射公式:

x=(x'- rx0)*cos(RotaryAngle) - (y'- ry0)*sin(RotaryAngle) + rx0 ;
y=(x'- rx0)*sin(RotaryAngle) + (y'- ry0)*cos(RotaryAngle) + ry0 ;

(4)加入考虑坐标平移和缩放:

x=(x'- move_x-rx0)/ZoomX*cos(RotaryAngle) - (y'- move_y-ry0)/ZoomY*sin(RotaryAngle) + rx0 ;
y=(x'- move_x-rx0)/ZoomX*sin(RotaryAngle) + (y'- move_y-ry0)/ZoomY*cos(RotaryAngle) + ry0 ;

二、公式推导
假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0, y0),有公式:

 x0= (x - rx0)*cos(a) - (y - ry0)*sin(a) + rx0 ;y0= (x - rx0)*sin(a) + (y - ry0)*cos(a) + ry0 ;


在平面中,一个点绕任意点旋转θ度后的点的坐标_百度经验 https://jingyan.baidu.com/article/2c8c281dfbf3dd0009252a7b.html

[1]: 在平面中,一个点绕任意点旋转θ度后的点的坐标_百度经验 https://jingyan.baidu.com/article/2c8c281dfbf3dd0009252a7b.html

图像旋转的点坐标映射公式汇总相关推荐

  1. 经验 | OpenCV图像旋转的原理与技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的 ...

  2. OpenCV图像旋转的原理与技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的第一 ...

  3. python-opencv 图像平移旋转变换、以及图像旋转前后坐标值映射关系

    图像的平移,旋转变换以及仿射与投影都需要先定义转换矩阵,然后使用cv2.warpAffine()根据变换矩阵完成转换 imgRotation = cv2.warpAffine(img, mat,(wi ...

  4. 【Android Camera2】玩转图像数据 -- NV21图像旋转,镜像,转rgba代码分析,性能优化

    [Android Camera2]玩转图像数据 业务场景介绍 NV21数据旋转 逐像素遍历法 NV21数据镜像 逐像素遍历法 中心翻转法 NV21转RGB/RGBA数据 逐像素遍历法 NV21组合操作 ...

  5. OpenCV中图像旋转(warpAffine)算法的实现过程

    在OpenCV中,目前并没有现成的函数直接用来实现图像旋转,它是用仿射变换函数cv::warpAffine来实现的,此函数目前支持4种插值算法,最近邻.双线性.双三次.兰索斯插值,如果传进去的参数为基 ...

  6. 图像中某点绕点旋转后的坐标,图像旋转坐标位置

    图像中某点绕点旋转后的坐标,图像旋转坐标位置 在平面坐标上,任意点P(x1,y1),绕一个坐标点Q(x2,y2)旋转θ角度后,新的坐标设为(x, y)的计算公式: x= (x1 - x2)*cos(θ ...

  7. OpenCV_04 几何变换:图像缩放+图像平移+图像旋转+仿射变换+透射变换+图像金字塔

    1 图像缩放 缩放是对图像的大小进行调整,即使图像放大或缩小. API cv2.resize(src,dsize,fx=0,fy=0,interpolation=cv2.INTER_LINEAR) 参 ...

  8. 基于双线性插值的图像旋转原理及MATLAB实现(非自带函数)

    目录 1.图像旋转的原理 1.1.旋转矩阵 1.2.双线性插值 1.3.像素点匹配 2.实现效果与说明 1.图像旋转的原理 1.1.旋转矩阵 旋转一幅图像(假设这幅图像大小是矩形的),当然应该从像素点 ...

  9. opencv 图像仿射变换 计算仿射变换后对应特征点的新坐标 图像旋转、缩放、平移...

    常常需要最图像进行仿射变换,仿射变换后,我们可能需要将原来图像中的特征点坐标进行重新计算,获得原来图像中例如眼睛瞳孔坐标的新的位置,用于在新得到图像中继续利用瞳孔位置坐标. 仿射变换在:http:// ...

最新文章

  1. cocoahttpserver 载入本地html,利用CocoaHttpServer搭建手机本地服务器
  2. python pycurl_简单谈谈Python的pycurl模块_python
  3. c语言的非法字符常量,判断C语言数值常量是否合法?为什么不合法?
  4. 文巾解题 981. 基于时间的键值存储
  5. 2018第一季度全球畅销手机排行出炉,苹果刷榜,小米三星各一款
  6. 电脑技巧:盘点常用的Win组合快捷键
  7. HDU 1564 找规律博弈
  8. java rpm包安装_rpm包安装java jar开机自启
  9. accept 阻塞_TCP网络编程中connect()、listen()和accept()三者之间的关系
  10. 【我的失败人生】1105感到自己的弱小
  11. 响应式网站设计 - 最佳实践
  12. SAP 查询分析器的实现的3种方法
  13. springBoot dubbo junit 单元测试
  14. https://github.com/qiangqiang666/demo
  15. 计算机开机高级设置密码,给电脑设置开机密码
  16. VMWare ESXi上传iso镜像文件
  17. centos7.8安装CDO
  18. 【C语言】简单的闰年计算
  19. rough set_Rough.js使用Canvas和SVG制作手绘图形
  20. 什么时候使用Redis缓存

热门文章

  1. 对Plist文件拆分为单图
  2. Matlab中的set函数用法
  3. “大灰狼”远控木马分析及幕后真凶调查
  4. 小学计算机余数在线,【思维导图】小学数学20-有余数的除法
  5. python json 转csv_利用python将json数据转换为csv格式的方法
  6. deepin运行qq音乐
  7. 样条函数 -- spline function
  8. cocos2d-iphone之魔塔20层完结篇
  9. Wireshark抓包分析之ICMP协议包
  10. 开源 java CMS - FreeCMS2.6 自定义表单