Burning Ship 分形图的 matlab 玩法还挺有意思的。burningship2.m
这个脚本就是用来画这个分形的,图像看起来就像一艘在燃烧的船,挺酷的。你要是玩过 IFS(迭代函数系统)应该不陌生,它就是那种一遍遍套变换规则出来的复杂图形。这个脚本也差不多,先是建个复数网格,对每个像素反复执行映射操作。
生成过程其实不复杂,就是用几个变换不断折腾像素位置。你可以设定最大迭代次数,甚至还可以加点色彩策略,比如迭代次数越多颜色越深,或者用个色谱来搞渐变,视觉效果一下就丰富了。
还有一个license.txt
文件,基本就是声明一下代码使用的限制,想拿去改或者自己项目里用的话,记得先看看哦。
,matlab在画分形上确实方便,尤其是你要图像、做些实验性探索的时候,用它来可视化各种 IFS 图案是个挺好的选择。Burning Ship也算是比较的一类,结构对称但细节疯,适合拿来练手或者做点视觉艺术尝试。
如果你还没搞过分形,建议从这个脚本下手,思路清晰,规则也不绕。顺便,你可以看看下面这些相关资源,说不定灵感就来了:
- matlab 路面分形模型
- Matlab 实现 Logistic 迭代算法
- Matlab 实现分形图像编码技术
- Matlab 编写的分形插值源代码
- 雅可比迭代函数 MATLAB 实现
- 分形维度图像生成
- 找质数代码 MATLAB-分形
如果你也喜欢搞点视觉上的东西,或者想练习怎么用matlab
做图像迭代,那就别错过了。