标签:style blog http color io ar 2014 div art
相关软件混沌数学之离散点集图形DEMO
相关代码:
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
标签:style blog http color io ar 2014 div art
原文地址:http://www.cnblogs.com/WhyEngine/p/3972752.html