社区
数据结构与算法
帖子详情
求解大矩阵旋转的快速算法
Bosicat
2001-12-28 04:57:34
各位高手,求解一个问题:
一个大矩阵(m X n),m 和 n的值都很大,其中矩阵中的每个值只有两种
可能(0或1),现在想求解快一点的矩阵旋转90度的算法,即矩阵变为(n X m)
这个算法想用在对一幅黑白图像进行90度旋转的地方。
希望高手提出一个快速算法。
...全文
130
3
打赏
收藏
求解大矩阵旋转的快速算法
各位高手,求解一个问题: 一个大矩阵(m X n),m 和 n的值都很大,其中矩阵中的每个值只有两种 可能(0或1),现在想求解快一点的矩阵旋转90度的算法,即矩阵变为(n X m) 这个算法想用在对一幅黑白图像进行90度旋转的地方。 希望高手提出一个快速算法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mythlee
2001-12-29
打赏
举报
回复
那就别旋转矩阵了,改成旋转坐标轴,对访问矩阵的坐标做变换。
旋转后 旋转前
nXm mXn
(i, j) -> (j, n-1-i)
int access_90(i, j)
{ return A[j][n-1-i];}
zhengbailin
2001-12-29
打赏
举报
回复
int a[m][n],b[n][m];
for(j=0;j<n;j++)
{for(i=0;i<m;i++)
a[i][j]=b[j][i];
printf("\n");
}
这样就可以了吧。
minkerui
2001-12-28
打赏
举报
回复
用循环语句控制循环变量竖着读取显示不会很慢吧。
SVD
算法
求解
两坐标系之间的
旋转
平移
矩阵
、欧拉角
根据两坐标系之间的
旋转
角度和平移量,将一个坐标系下的坐标映射到另一坐标系下,是相对容易解决的问题。根据一组点集在两个不同坐标系下的坐标
求解
两坐标系之间的
旋转
平移
矩阵
,即欧拉角和平移量,则是前一个问题的逆问题,解决起来相对麻烦一些。解决该问题的方法是SVD奇异值分解
算法
,本资源即通过SVD
算法
求解
旋转
矩阵
和平移
矩阵
,并转换为欧拉角和平移量,采用halcon代码实现。
SVD
算法
:利用SVD分解的平移、
旋转
矩阵
算法
SVD
算法
:利用SVD分解的平移、
旋转
矩阵
算法
C 源码
经典Jacobi方法
求解
对称
矩阵
特征值(MATLAB描述)
经典Jacobi方法
求解
对称
矩阵
特征值(MATLAB描述),本函数使用经典Jacobi方法来计算一个对称
矩阵
的特征值
大数据-
算法
-
求解
Hamilton
矩阵
特征问题省略于辛Lanczos
算法
的误差分析.pdf
大数据-
算法
旋转
矩阵
转四元数
算法
[项目代码]
本文详细介绍了三种将
旋转
矩阵
转化为四元数的
算法
。首先,文章解释了
旋转
矩阵
的两种表示方式(左乘
矩阵
和右乘
矩阵
)及其性质,并给出了四元数与
旋转
矩阵
的对应关系。随后,文章详细描述了三种
算法
:第一种
算法
源自秦永元的惯性导航,通过解方程确定四元数的分量;第二种
算法
基于论文《New Method for Extracting the Quaternion from a Rotation Matrix》,通过构造K3
矩阵
并
求解
其特征向量得到四元数;第三种
算法
通过分步
旋转
坐标轴的方式,逐步将
旋转
后的坐标轴与原坐标轴对齐,最终合成四元数。文章还提供了每种
算法
的Matlab代码实现,并分析了
算法
的思想与优缺点。
数据结构与算法
33,028
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章