在参悟了黑体辐射的普朗克公式后,关于夜空中星星颜色的疑问得到解答
在参悟了黑体辐射的普朗克公式、斯特藩-玻尔兹曼定律和维恩位移定律后,关于夜空中星星颜色的疑问得到解答,许久的一个小梦想得以实现。
高于绝对零度的物体均有热辐射,红外热成像的原理就依据这个。而几乎只发射、不接收热辐射光的恒星可以被视为一种黑体,因此可以通过将恒星视为黑体、使用黑体辐射的普朗克公式在可见光波段进行扫描计算,就可以获得恒星温度与人眼可见颜色的对应关系。
以1nm为分辨率使用普朗克公式在390nm-830nm波段对单个波长的辐射强度进行采样计算,依照CIE 1931 XYZ色度坐标的数据表计算人眼对各个波长的RGB色彩响应,最后用RGB合成出恒星的色彩。
绘出RGB球的模块函数和CIE 1931 XYZ色度坐标积分模块函数由GPT3.5提供、魔改得到。
效果如下




为什么没有绿色的恒星?
——人眼对绿光的敏感区域与对红光的敏感区域大面积重叠,而绿光波长处辐射最大的恒星,黑体辐射又是在可见光全波段都有相对均匀的辐射,因此被人眼看做白色。
为什么恒星的颜色没有像彩虹色那样扫过可见光?温度趋于无穷大的恒星颜色为什么不是深蓝色或蓝紫色?
——同上,恒星的黑体辐射在可见光全波段都有一定的辐射,温度越高的恒星辐射最大的波长位于紫外波段,但其曲线仍然在可见光波段都有辐射,红光和绿光仍占有一定比重,最终颜色只会越来越趋近于蓝色。

源代码:
链接:https://pan.baidu.com/s/1_BRayZn3rLAoopv6hy6s9w?pwd=zz0y
提取码:zz0y