Arnold变换解法
来源:互联网 发布:在淘宝上如何买东西 编辑:程序博客网 时间:2024/04/28 22:57
Arnold变换是一种常用的图像置乱技术,Arnold变换的定义如下:
对任意N*N矩阵(所有元素都相同的矩阵除外),设i,j为矩阵元素原始下标,经过Arnold变换后新下标为i',j',且满足下式:
i'=(i+j)mod N
j'=(i+2j)mod N
i,j:0,1,.........N-1
Arnold变换具有周期性,即经过若干次变换后,矩阵回到最初状态,且周期T与N的大小有关。请编写程序输出给定的N(2<N<=10)
对应的周期TN。
输入说明:有多组数据,每组数据只有一个整数N(2<N<=10,占一行),为0时表示输入结束。
输出说明:对输入的每一N,给出N*N矩阵的Arnold变换的周期T。
输入样本:
3
8
0
输出样本:
4
6
注意2点:
1 在一个周期内,每一个元素都有自己的周期轨迹,而一个轨迹中所有元素的周期相同
2每一个周期轨迹都不可能有交点(若有交点就会从一个周期陷入另一个周期,矛盾),取周期大者即可(大周期一定是小周期的整数倍)
- Arnold变换解法
- Arnold变换
- Arnold变换
- Arnold图像变换算法
- Arnold变换置乱图像
- 信息隐藏-预处理-猫脸变换-Arnold
- Java实现离散Arnold变换(图像处理)
- 猫映射(Arnold变换)的简单说明
- 等式变换java解法
- Arnold映射
- Arnold置乱
- Arnold Denoise流程
- On teaching mathematics--Arnold
- arnold 钻石材质
- Alembic Arnold Procedural
- ARNOLD 学习笔记
- 谈谈Arnold之 PBR&Unbiased
- Houdini下如何安装Arnold
- 二分查找算法
- GLib学习笔记(3)
- 获取可执行文件版本号(装载)
- MySQL数据库中的Date,DateTime和TimeStamp类型
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问
- Arnold变换解法
- 将byte数组的内容转换成BSTR类型
- 操作系统安装的多种方法
- 每个开发人员现在应该下载的十种必备工具
- 如何编译Linux内核
- 在Visual C++中使用内联汇编
- 解压缩cab包
- 仿STL中的堆算法的一个实现
- 如何锁定工作站