今天和明天是平安夜和圣诞节,发几幅雪花的图像应下节日。本来是打算写个关于算法生成雪花的学术论文,但发现这东西很难写下去。主要是找不到一个提高论文逼格的数学公式,所以就发下博客吧。共有10幅PNG图像和3幅GIF动画图像,都是黑白二值化的图像。

雪花是种典型的混沌分形物体,在它身上能体现规则与随机的统一。说它规则是因为每一片雪花都是六边形的,至少有六边形的样子。而组成雪花的每一个分子都是随机混沌的。没有办法确定某一个水分子在生成雪花后位于雪花的哪个位置。

雪花是水分子的结晶,水分子又是由一个氧原子和两个氢原子组成的。严格的内部排列规律使雪花形成规则的几何图案形状。而大自然这位伟大的数学家兼艺术家,又在规则之中生出无限多样新奇的变幻来,使雪花片片不同,朵朵美丽。每一片雪花既是轴对称的,又是中心对称的。雪花是数学和艺术的天然融合,是常见、最简单,但却是最美丽的事物之一。

雪花有多种多样的形态,但每一片雪花都是六角形的,雪花的形状,涉及到水在大气中的结晶过程。大气中的水分子在冷却到冰点以下时,就开始凝华,而形成水的晶体,即冰晶。冰晶和其他一切晶体一样,其最基本的性质就是具有自己的规则的几何外形。冰晶属六方晶系,六方晶系具有四个结晶轴,其中三个辅轴在一个平面上,互相以六十度角相交;另一主轴与这三个辅轴组成的平面垂直。六方晶系的最典型形状是六棱柱体。但是,当结晶过程中主轴方向晶体发育很慢,而辅轴方向发育较快时,晶体就呈现出六边形片状。

大气中的水汽在结晶过程中,往往是晶体在主晶轴方向生长速度慢,而三个辅轴方向则快得多,冰晶多为六边片状。当大气中的水汽十分丰富的时候,周围的水分子不断地向最初形成的晶片上结合,其中,雪片的六个顶角首当其冲,这样,顶角上会出现一些突出物和枝杈。这些枝叉增长到一定程度,又会分叉。次级分又与母枝均保持六十度的角度.这样,就形成了一朵六角星形的雪花。每片雪花在整体上虽然都是六角星形的,但在细微形态上却有很多差别。各种雪花的形成和出现是与不同的气象条件,特别是空气温度、湿度有着密切的关系。

云层是雪花孕育的地方,雪花产生于云层中的这些小晶核.冰晶变成雪花所走过的路程既曲折又复杂,它随着气流上上下下、左左右右地反复运动,周围的温度和水汽条件不断变化,使冰晶增长的部位各不相同。正因为冰晶在产生和增长过程中遇到的温度、湿度以及气流条件千差万别,因而雪花的六角形基本形状也就变得千姿百态了。晶核生长的形状有三种趋势:长而细的六棱柱形晶柱、两头尖尖有如一根针的晶针和很薄的六边形晶片。如果它们周围的水气浓度较低,冰晶的增长就很慢,而且各边均匀增长;如果周围水气浓度较大,那么增长过程中不仅体积会增大,形状也会改变,最常见的就是天空中飘落的六边形雪花。为什么都倾向于六边形呢?原来冰晶增长时要消耗附近的水气,所以,越靠近冰晶的地方水气越稀薄,稍远处的水气自然过来补充,它们首先遇到的就是正在向前伸展的尖角,于是,各个尖角迅速加长,逐渐成为树枝状。同样原因,这些“树枝”上又长出新小枝杈,周而复始就形成了我们所见到的六边形雪花。形成雪花之前的冰晶受周围环境的影响,位于底面上的正六边形和侧面长方体的晶体生长速度出现差异,形状也相应发生变化,比如气温会给结晶的表面带来微妙变化,接近0°C度时底面水平扩展成六边形,-5°C时形成针状,降到-5~-10°C时侧面上开始生成正六棱柱体及侧面镂空的六棱柱体,-15°C时形成树枝状,在降至-10~-21°C时,正六边形又开始扩展,继而再生成六棱柱体。

动画图像:

再发三幅真实的雪花生成图像:

最后发首徐志摩的诗《雪花的快乐》

假如我是一朵雪花,
翩翩的在半空里潇洒,
          我一定认清我的方向──
          飞扬,飞扬,飞扬,──
    这地面上有我的方向。

不去那冷寞的幽谷,
不去那凄清的山麓,
          也不上荒街去惆怅──
          飞扬,飞扬,飞扬,──
    你看,我有我的方向!

在半空里娟娟的飞舞,
认明了那清幽的住处,
          等着她来花园里探望──
          飞扬,飞扬,飞扬,──
    啊,她身上有朱砂梅的清香!

那时我凭借我的身轻,
盈盈的,沾住了她的衣襟,
          贴近她柔波似的心胸──
          消溶,消溶,消溶──
    溶入了她柔波似的心胸!

相关文章:

三生万物---算法生成的25幅三角形图像

混沌开窍---24幅由算法生成的正方形图像

正与邪---25幅由算法生成的五角星图像

恶魔的指纹---49幅由算法生成的七芒星图像

转载于:https://my.oschina.net/abcijkxyz/blog/723555

雪花六出---几幅算法生成的雪花图像,并祝大家平安夜和圣诞节快乐相关推荐

  1. 火火火---12幅算法生成火的图像

    火影终于要大结局了,几年前我曾追过一振.发几幅图像纪念一下吧,都是我用算法生成的.这些图像看上去还是有些震撼的,尤其是那几幅"九尾之火".这几天我一直在想芒星图像的生成算法,感觉自 ...

  2. 自然的密码---36幅由算法生成的六芒星图像

    昨天发了几幅算法生成的雪花图像,今天继续发与之相关的六边形和六芒星图像.六角形应该是自然界中非人工形成的最多的多边形.如:石墨,龟壳,自然地面龟裂,结晶体如冰,蜂巢,雪花,苯. 为什么蜂巢是六边形?现 ...

  3. 太阳崇拜---64幅由算法生成的八芒星图像

    八芒星与卐字符号是遍布于我国广大地域多个民族的文化符号.有学者认为神秘的卐字符号其实是八角星纹的简化变体,它们都代表了太阳在一个回归年的视循环运动,即一年四季的循环变化.八角星纹集中发现于长江中下游与 ...

  4. 九尾之火---算法生成的动画图像

    之前实现了算法生成火的图像,现在我要做的是让火动起来.似乎我在算法生成图像的路上越来越走火入魔了.最近总在想一些挺无聊的东西,如雪花何以六出,闪电的形态是如何形成,还有就是火焰烟花的生成.在无风的室内 ...

  5. 三生万物---算法生成的25幅三角形图像

          <道德经>第四十二章:"道生一,一生二,二生三,三生万物.万物负阴而抱阳,冲气以为和."这是老子对宇宙起源的一种探索和认识,其含义是说宇宙最初有道,有物混成 ...

  6. SpringBoot实战:设备唯一ID生成【雪花算法、分布式应用】

    目录 SpringBoot实战:设备唯一ID生成[雪花算法.分布式应用] 背景: snowflake(雪花算法)方案: 实现: 雪花算法生成ID: 二维码打包: 多线程优化-批量插入: 二维码识别+扫 ...

  7. [分布式] ------ 全局唯一id生成之雪花算法(Twitter_Snowflake)

    雪花算法(Twitter_Snowflake) 我们知道,分布式全局唯一id的生成,一般是以下几种: 基于雪花算法生成 基于数据库 基于redis 基于zookeeper 本文说下雪花算法,后面附源码 ...

  8. 根据时间戳生成编号_使用雪花算法生成流水号!

    前言"在分布式系统中常见的问题就是如何生成流水号,一般情况下会有专门的流水号系统,不过在开发过程中或者开发早期不一定会有专门流水号系统,在这里介绍下我所使用的流水号生成器--雪花算法&quo ...

  9. mybatis-plus雪花算法生成Id使用详解

    文章目录 前言 一.mybatis-plus官网 二.雪花算法实战 1.建表 2.新建测试工程 3.单元测试 三.实现分析 四.为什么默认就是雪花算法 五.主动设置Id生成策略 六.内置的雪花算法工具 ...

最新文章

  1. C++ 基本的输入输出
  2. 如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)?
  3. halcon模板匹配学习(二) 准备模板
  4. Fiddler抓包-只抓APP的请求
  5. JDBC连接 Mysql数据库
  6. [转] 基于 Apache Mahout 构建社会化推荐引擎
  7. 开放源代码不得不知的一些事情
  8. BXP无盘技术应用于网吧的一些经验(转)
  9. 微PE制作纯净U盘启动器及CGI安装镜像
  10. 普通人翻身的希望?揭秘“元宇宙”到底是个啥玩意!
  11. centeros7网络服务无法启动_Center OS7网络设置
  12. 【lstm做文本分类保存】
  13. 7段数码管驱动电路设计
  14. C#加密和解密PDF文件
  15. 广州大喜事婚庆公司报价表
  16. 2021年 Python工程师平均薪资22K,又涨了11.9%!
  17. java之hashTab
  18. 常用的sql语句,sql使用大全
  19. 『WEB』web学习
  20. 海康威视测试实习生面试经历

热门文章

  1. 手势控制图片旋转(swift)
  2. 一个VC写的音乐播放器
  3. SEO定义及什么叫做搜索引擎优化
  4. 卷积神经网络CNN究竟是怎样一步一步工作的?
  5. 如何设置联盟营销佣金率?这5个步骤必不可少
  6. VR全景制作之全景拍摄
  7. AMD将推出双卡交火神油驱动,性能或提高80%
  8. 联想ThinkPad无线网络时常断开
  9. 用Python画佩奇完整版
  10. 用python画个佩奇来瞧瞧