如果果一个点(x1,y1)旋转到(x2,y2),对应的角度旋转从θ1到θ1+θ2
sinθ1=y1/sqrt(x1*x1+   y1*y1)   
cosθ1=x1/sqrt(x1*x1+   y1*y1)  
sin(θ1+θ2)=sin(θ1)*cos(θ2)+cos(θ1)*sin(θ2)=y2/sqrt(x2*x2+y2*y2)
cos(θ1+θ2)=cos(θ1)*cos(θ2)-sin(θ1)*sin(θ2)=x2/sqrt(x2*x2+y2*y2)
根据上述推到出
y2=x1*sin(θ2)+y1*cos(θ2);

x2=x1*cos(θ2)-y1*sin(θ2);

代码举例
x1=(int)x;x2=x1+1;
y1=int(y);y2=y1+1;
dx=float(x-x1);dx1=1.0-dx;
dy=float(y-y1);dy1=1.0-dy;
m_tResPixelArray[i][j].rgbBlue=m_tOriPixelArray[y1][x1].rgbBlue*dx1*dy1+
m_tOriPixelArray[y1+1][x1].rgbBlue*dx*dy1+
m_tOriPixelArray[y1][x1+1].rgbBlue*dx1*dy+
m_tOriPixelArray[y1+1][x1+1].rgbBlue*dx*dy+0.5;

图像旋转原理和旋转公式相关推荐

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

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

  2. 小白学习图像处理3——图像旋转原理

    文章目录 一.图像旋转的原理 二.使用matlab实现 1.思路 2.实现代码 三.优化 1.思路 2.代码实现 3.使用双线性插值 四.matlab函数实现图像旋转 1.imrotate函数 2.i ...

  3. 图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转

    (2009.03.09  可以到这里下载旋转算法的完整的可以编译的项目源代码:  http://blog.csdn.net/housisong/archive/2009/03/09/3970925.a ...

  4. c++实现图像旋转任意角度

    图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转                                 HouSisong@GMail.com   200 ...

  5. c/c++实现图像旋转任意角度

    旋转原理和旋转公式: 文章出处 https://blog.csdn.net/wonengguwozai/article/details/52049092 推导旋转公式: 旋转示意图 有: tg(b)= ...

  6. halcon旋转后坐标_FPGA大赛【八】具体模块设计图像旋转方案

    [注]该项目是我们团队参加2019届全国大学生FPGA大赛的作品,系统主要实现视频任意角度旋转.该项目最终晋级决赛,并获得紫光同创企业特别奖.该系列文章介绍我们团队的作品.关注公众号"数字积 ...

  7. 【数字图像处理】MATLAB实现图像旋转

    前言 上节课学习了实现图像旋转的原理,下课后用matlab实现了一下图像旋转的功能,这里做个记录. 图像旋转原理 图像旋转的本质利用的是向量的旋转. 矩阵乘法的实质是进行线性变换,因此对一个向量进行旋 ...

  8. openCV Python基础--镜像翻转和图像旋转

    镜像翻转 flip()函数: flip函数是矩阵或者图像翻转,其实图像的本质也是矩阵. void flip(InputArray src, OutputArray dst, int flipCode) ...

  9. 图像旋转的原理,实现与优化

    文章目录 图像旋转的原理 图像旋转的实现 最近邻插值 双线性插值 双线性的优化 图像旋转的原理 图像旋转的原理其实很简单,为了简化公式的推导,这里我们假设绕原点 ( 0 , 0 ) (0,0) (0, ...

最新文章

  1. 日期格式化为yyyymmdd_大厂日期时间处理最佳实践
  2. qt中socket通信流程图_使用QT实现简单的tcp/ip通信
  3. Flutter Dart 安装在window系统
  4. java accessablity_java连接access数据库----简单demo
  5. M2Eclipse:Maven Eclipse插件无法搜索远程库的解决方法
  6. java tree类子项的添加和删除_使用Java实现二叉树的添加,删除,获取以及遍历...
  7. 配置表CRMC_SORG_R3ORG在SPRO里的配置路径
  8. Download Apache Commons BeanUtils
  9. 控件的WM_NOTIFY消息映射
  10. NET分页实现及代码
  11. outbound和inbound关系
  12. redis 过期删除策略和淘汰策略 -redis设计与实现笔记
  13. kindle亚马逊个人文档不显示_Kindle的PC版如何看个人文档
  14. 【Linux】常用配置文件路径
  15. amd处理器安装安卓虚拟机
  16. 服务器域名绑定公网IP地址
  17. 软件工程--沃尔沃物流信息系统tp5实现源码
  18. 【新书推荐】【2019.09】溢油合成孔径雷达成像机理
  19. 基于 KU115+MPSOC 的 6U VPX 高速信号处理板(XCKU115 + ZU9EG +DSP)
  20. 用matlab模拟凸透镜,凸透镜成像的计算机模拟.pdf

热门文章

  1. 知识科普 | 文献综述的六种写作思路(建议收藏)
  2. SpringBoot实战系列1:Spring Boot+Mybatis+MySql实现增删改查
  3. 511遇见易语言API模块删除许可证(DeleteCriticalSection)
  4. 51单片机怎么显示当前时间_51单片机时钟电路图怎么设计?这7个时钟汇聚了所有,看看...
  5. 如果张东升是个程序员。。。
  6. Dealing-with-Missing-Data-in-Python
  7. TI的STELLARIS芯片不能使用JTAG仿真器进行仿真
  8. 基于JSoup库的java爬虫开发学习——小步快跑
  9. 总结PYTORCH中nn.lstm(自官方文档整理 包括参数、实例)
  10. PDF阅读软件的使用方法