(二十六)——某点绕点旋转后的坐标
来自:https://zhuanlan.zhihu.com/p/327822712
在平面坐标上,任意点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;
分类:
其他
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2019-10-11 为什么ArcGIS 10.3导出 Shapefile的字段名会被截断成3个汉字?解决方法如下
2016-10-11 arcgis 按面积分割, 按比例分割面积,按等份批量面积分割工具
2016-10-11 DataGridView 设置某个列为只能为数字
2014-10-11 u163是什么故障 佳能MX328 u163是什么意思?墨水打完了,我加了墨水后还是显示U163(请检查墨水-彩色)警告灯亮
2011-10-11 ArcGIS Engine中如何设置内存缓存的大小
2011-10-11 ::小小几步 大大改变——ArcGlobe 3D性能优化::
2009-10-11 ArcGIS影像和矢量叠加切割剪裁工具