1. 首先图像的左上角为原点建立坐标系,往右往下为正向,围绕图像的中心位置进行旋转

逆时针90度:x=2*(x/w-0.5) ,y=2*(y/h-0.5) ,   X=y, y=-x,   x=(x+1)/2*h,y=(y+1)/2*w顺时针90度:x=2*(x/w-0.5) ,y=2*(y/h-0.5),   x=-y,y=x,    x=(x+1)/2*h,y=(y+1)/2*w180度:x=2*(x/w-0.5) ,y=2*(y/h-0.5),   x=-x,y=-y,    x=(x+1)/2*w,y=(y+1)/2*h

图像中一个坐标绕图像中心旋转90度、-90度、180度的新坐标求解

图像旋转后的还原图像坐标

由于在求边界时,假定图像进行顺时针旋转,因此此处进行反推新像素位置在原图像中的对应位置时,需要用逆时针计算。

顺时针计算方法是:

X = xcos(theta) + y sin(theta)
                           Y = ycos(theta) – x sin(theta)
逆时针计算方法是:

X= x cos(theta) – ysin(theta)
                             Y = xsin(theta) + ycos(theta)
而图像的坐标轴与平常所用的坐标轴不同。

更详细的推导过程参见该博客:

https://blog.csdn.net/liyuan02/article/details/6750828

图像中一个坐标绕图像中心旋转90度、-90度、180度的新坐标求解相关推荐

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

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

  2. 图像中的一条直线在旋转缩放过程中会有分段现象,或产生分段节点

    图像中的一条直线在旋转缩放过程中会有分段现象. 图像在Windows照片查看器中打开.显示. 使用滚轮放大缩小. 原来的一条直线会分段. 图像旋转方式:16相位(33端).32 原图: 经旋转45,放 ...

  3. 从单一图像中提取文档图像:ICCV2019论文解读

    从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...

  4. 【Canvas】js如何设置canvas绕图形中心旋转

    JavaScript 控制 canvas 组件,如何设置绕图形中心旋转呢,用rotate()方法不是绕中心点旋转角度的,接下来,做一个实验看看,自己动手,写好一个能用的方法. 文章目录 1. 准备一个 ...

  5. 如何利用软件绘制数学图像中的箭头坐标轴图像?

                                        如何利用软件绘制数学图像中的箭头坐标轴图像? 1. 数学软件: Matlab. Maple 2. 画图软件: Graph. 几何 ...

  6. Java软件研发工程师转行之深度学习(Deep Learning)进阶:手写数字识别+人脸识别+图像中物体分类+视频分类+图像与文字特征+猫狗分类

    本文适合于对机器学习和数据挖掘有所了解,想深入研究深度学习的读者 1.对概率基本概率有所了解 2.具有微积分和线性代数的基本知识 3.有一定的编程基础(Python) Java软件研发工程师转行之深度 ...

  7. 平面中,一个点绕任意点旋转θ度后的坐标(C++实现)

    平面中,一个点(x,y)绕任意点(dx,dy)顺时针旋转a度后的坐标 xx= (x - dx)*cos(-a) - (y - dy)*sin(-a) + dx ; yy= (x - dx)*sin(- ...

  8. matlab函数图像输出坐标点,如何将matlab得到的多张函数图像显示在一个坐标图像中? 就是函数图像参数改变,图像改变。...

    中间加个短语 hold on (如下:hold 住噢!)a=1,b=2;y1=a+b*x^3... polar(rou,theta)是极坐标画图要画两个图只要polar(rou1,th... 如果要画 ...

  9. open3d显示pcd点云并读取任意点的坐标+生成点云绕任意轴旋转的transformation matrix

    为了对点云进行旋转操作,达到各点云之间不对齐的效果,找到了生成点云绕任意轴旋转的矩阵的代码. 链接: https://blog.csdn.net/u010848251/article/details/ ...

最新文章

  1. 2022-2028年中国离心机行业市场研究及前瞻分析报告
  2. 整理下.net分布式系统架构的思路
  3. 转:iFire:玩聚 SRBacks 自定义脚本及样式表
  4. Qt 程序获取各种文件路径方法
  5. 我的计算机专业作文800字,我家的电脑作文800字
  6. android 获取sd卡目录失败_获取sd卡存储路径失败
  7. linux之expect
  8. Java多线程学习十七:读锁应该插队吗?什么是读写锁的升降级?
  9. vmware使用技巧
  10. Vagrant (一) - 基本知识
  11. 原驱动天空_万能驱动助理 v5.29 全系列正式版 [2013元旦贺岁版]
  12. cat 几行_CAT工具教程与解疑—SDL Trados 2021来了,分享一些简单测评体验
  13. 全国计算机三级嵌入式 - 题库 - 真题(含答案) - 未来教育 - 视频讲解 - 资料获取
  14. videojs实现视频打点标记 Vue
  15. Python爬虫:调用百度翻译接口实现中英翻译功能
  16. pytorch遇到Error loading “C:\Anaconda3\lib\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll“
  17. 【华为云技术分享】最终,我决定将代码迁出x86架构!
  18. 一文教会你如何用 Python 分割合并大文件
  19. 调用precedure时call和exec的区别
  20. Qt仿QQ界面,主界面、聊天界面、表情界面

热门文章

  1. 将Kali Linux安装到优盘并实现文件的持久存储(3)
  2. C语言 goto语句
  3. Appium配置desired_capability详解
  4. ioctl函数详解(Linux内核 )
  5. 错误代码0x80070570
  6. you are the one
  7. 更好玩的QQ空间新版即将亮相(转)
  8. 一篇文章浅析Django Form组件相关知识
  9. 【Python第二天】输入+变量+bool
  10. ajax enctype设置,form设置enctype属性为'application/json'不起作用