博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
混沌数学之Arnold模型
阅读量:5106 次
发布时间:2019-06-13

本文共 642 字,大约阅读时间需要 2 分钟。

 

相关软件

相关代码:

class ArnoldEquation : public DiscreteEquation{public:    ArnoldEquation()    {        m_StartX = 0.25f;        m_StartY = 0.25f;    }    void IterateValue(float x, float y, float& outX, float& outY) const    {        outX = fmodf(x + y, 1.0f);        outY = fmodf(x + y*2.0f, 1.0f);    }};

 

相关截图:

 

 Arnold映射是混沌置乱系统中用的较多的一种方法,最早由Arnold和Avez提出。对于一幅二维图像,改变其像素的位置或数值,就会变成另外一幅与原图不同的图像。Arnold映射正是通过改变元素的位置来实现对图像的置乱处理的。一幅N×N 的图像的Arnold变换定义见公式:

其中,是像素在原图像中的坐标, 是变换后的位置,mod为模运算,N是图像的大小(图像必须是正方形,否则不具备Arnold变换的条件,可进行拓延处理)。

更进一步,可以推广系数矩阵到一般的情况,见公式:

其中,a,b,c,d为正整数,为了确保映射为一一映射,需要满足公式:

ad-bc=0

 

转载于:https://www.cnblogs.com/WhyEngine/p/3972752.html

你可能感兴趣的文章
集合体系
查看>>
vi命令提示:Terminal too wide
查看>>
nyoj 5 Binary String Matching(string)
查看>>
引用 移植Linux到s3c2410上
查看>>
BizTalk 2010 单机安装
查看>>
人与人之间的差距是从大学开始的
查看>>
vue 开发过程中遇到的问题
查看>>
LED全彩显示屏色度空间
查看>>
元数据--你有没有注意?
查看>>
数据库路由中间件MyCat - 使用篇(2)
查看>>
pycharm 码
查看>>
事件日志ID 2511:服务器服务无法重新创建 <sharename> 共享关系,因为 <address> 目录已不再存在...
查看>>
python3 Flask安装
查看>>
js弹出div层,弹出层页面底部出现UL出现一条线问题
查看>>
debian下安装wps office
查看>>
装备属性转移脚本
查看>>
Python控制电脑
查看>>
在LINQ TO SQL 中使用MVC3中的DataAnnotations 【MetadataType】
查看>>
MSSQL2005约束(五)-default约束
查看>>
[Codeforces Round #159 (Div. 2)]A. Sockets
查看>>