如何把太阳变成绿的?不用变,它本来就是“绿”的?| No.333

认真阅读Q1-Q3你会对太阳的颜色产生新的认识

Q1为什么太阳看起来是黄色的,但发出的光是白色的?by 匿名答:

太阳辐射本身并不是白色的,甚至在不同的位置颜色也不同。我们平常说的“太阳发白光”的含义应该理解成“晴朗白天海平面附近看到的太阳光是白色的”——这种光用来做牛顿的三棱镜实验就会看到七彩的色散。那么晴朗白天太阳看起来是什么颜色呢?经验上我认为是白色的,至于有没有偏黄,我实在没办法“张目对日,明察秋毫”。

不同位置的太阳辐射谱

那么太阳什么时候显黄色呢?并不在晴朗白天,而是在晨昏,或者雾霾天。为什么这些时候看过去太阳发黄呢?这就涉及到了瑞利散射。

光在传播过程中遇到微粒会被散射到其他方向。如果微粒大小与光波长相近,并且散射的具体行为与频率有关[此处省略若干公式],那么这种散射就被称为瑞利散射。大气对阳光的散射就是这种情况。散射最强烈的波长刚好对应蓝紫色光,也就是可见光中的短波成分。晴朗白天,太阳辐射经过大气的散射以后,损失掉了一些短波成分,到达地面看起来是白色。晨昏时阳光在大气中穿越的距离变长,损失的短波成分更多,太阳就显出长波段的红到黄色;雾霾天大气中微粒浓度变大,散射能力变强,阳光损失的短波成分也比晴天多,太阳看上去也是黄色。

by 藏痴

Q.E.D.Q2手机相册中滤镜的原理是什么?by 崔九答:

想要明白滤镜是怎么工作的,首先要知道彩色照片在我们的手机里是怎样储存的。我们用手机拍摄的一张彩色照片是由几百万个像素(pixel)组成。照片的每个像素点都是一个有特定颜色的小方块,这些像素拼在一起,组成了一张彩色照片。在手机内部的存储中,对于每一个像素,它的颜色都可以由三个数字(R,G,B)来唯一确定,R,G,B分别对应着红(Red)绿(Green)蓝(Blue)三个通道的颜色。R,G,B三个数字的取值范围是从0到255,0代表最暗,255代表最亮。这样三个数字的不同组合就代表着不同的颜色,例如代表红色的三个数字是(255,0,0)绿色(0,255,0)黄色(255,255,0),而白色(255,255,255)。如果想知道更多颜色对应的(R,G,B)数值,你也可以戳图片下的链接来查询。

| 图源网络

滤镜的本质就是颜色的变换。我们可以把一个像素的颜色看成是三维空间上的一个坐标点,颜色变换就相当于是三维空间中从一个坐标点另一个坐标点的映射关系。也就是:

F:(R,G,B)---&(R',G',B')

举个例子,我们想给一张彩色照片加上黑白滤镜,即让它变成R=G=B的灰度图像,一种简单的方法就是把每一个像素的(R,G,B)三个数通通都映射到K=0.30R+0.59G+0.11B。其中,RGB前面的系数来源于三原色对人眼的刺激程度,就好像在上图中,绿光看起来比红光和蓝光都亮,但其实它们在屏幕上辐射出的功率是差不多的。这种映射很符合人眼对明暗的感觉,目前广泛应用的高清视频标准PAL/NTSC制式采用的正是这种方法:

F:(R,G,B)---&(K,K,K), K=0.30R+0.59G+0.11B

黑白滤镜效果图 | 图源pexels,答主后期处理

像这样,我们就自己就实现了一个黑白滤镜的功能。类似的,程序员已经把一些写好的颜色变换程序放在手机的相机软件里,我们只需要动动手指,就可以给照片加上好看的滤镜了。当然,大部分相机里的滤镜效果实现起来并没有这么简单,颜色变换的映射关系可能是通过复杂的数学变换来实现的。

那么,我们怎么设计一种滤镜,把太阳变成绿色呢?我们试着把太阳照片每个像素的(R,G,B)中代表红色和绿色数字交换一下:

F:(R,G,B)---&(G,R,B)

绿色的太阳 | 图源pixable,答主后期处理

经过这样的简单操作,照片中的太阳就变得绿油油了。

by childe

Q.E.D.Q3如何把太阳变成绿的?by 匿名答:

首先提问,太阳是什么颜色的?(好吧,刚刚Q1答的就是这个)

跟着Q1认真探讨的结果是,太阳在一般情况下白色的,它会或多或少地发射出各种颜色的光。事实上,它发出除伽马射线以外的所有频率的电磁波,包括无线电波、微波、红外波、可见光、紫外波和X射线。太阳之所以发出所有这些颜色,是因为它是一个热体,通过热辐射的过程发出光。白炽灯发光就与太阳发光原理类似。

如果硬要探究太阳光是偏向于某种颜色的话,根据ASTM地面参考光谱标准,知道太阳光在进入地球大气层之前在太空中的真实颜色含量应该会更有说服力。事实是,太空中太阳光谱的波长分布,在紫色达到峰值。但是,重点来了,如果把它当作一个黑体(不是非常精确),根据黑体模型,太阳的峰值频率就是绿色的!所以我们甚至不用做什么太阳他自己就已经绿了(手动狗头)。

空间中的太阳光光谱与波长的关系 | Christopher S. Baird

但是,作为一个地球人,我们还是离不开大气的,被大气层过滤的太阳光就略有不同。根据瑞利散射,大气层对各种波长的光散射是不同的,比较容易散射的是蓝紫色。因此,看起来阳光比太空中的阳光偏红。而在日出和日落阶段,我们看地平线的太阳时,它的光线穿过比平时多得多的大气层,就会变得更加红。

另外,大气中如果有许多烟雾颗粒的话,它们也会促进更多地散射,从而呈现出相对更多更长波长的光,即看到太阳就会变得更加红了。

最后值得一提的是,现实生活中,绿光还真是存在的,就像下面这张图显示的那样。在日没之后和日出之前,如果你当时恰巧正在视野开阔的地方,你会发现,在太阳的上边缘或是日落点的上方,可以看见会维持短短几秒的绿光或绿色的光斑。究其原因,是由于光线在大气层内的折射:光线在密度较高的低层传播速度比在稀薄的高层要慢,因此阳光在大气层内的传播路径是弯曲的,弯曲的方向与地球的曲率方向是基本相同的。而各色光折射率又不同,高频光(蓝绿)的路径比低频光(红橙)更为弯曲,所以日落之后,红橙光还搁那儿被圆圆的地球挡着的时候,绿光(问就是蓝光更容易被散射)依然能在上边缘被看见。

见者三天内都不犯错好运连连

最后的最后,还是看看childe同学的回答用一个滤镜可能最靠谱好实现。

有了它你甚至可以把那玩意儿搞成绿的。

参考资料:

[1]2000 ASTM Standard Extraterrestrial Spectrum Reference E-490-00

[2]程守洙等:《普通物理学(第七版)下册》, 高等教育出版社

[3]Green Flash

by 十七

Q.E.D.Q4什么是音爆?by 老田答:

音爆:以音速或超音速运动的物体,在与周边空气剧烈摩擦过程中,产生空气剧烈振动以及同时产生的爆破式的巨大响声。

以飞机产生音爆为例:当飞机在空中做超音速飞行时,头部会形成激波,激波形成的音锥向外传播时会相互干扰,最终汇集成一道包罗机头的前激波和一道尾的后激波。被飞机的两道激波波及的任何空间和物体均会感觉到这种强烈变化反映到地面人的耳朵里,使耳膜受到突然的空气压强变化,感觉是巨响,这巨响即为音爆。

音爆的形成和传播 | 参考资料[1]

飞机音爆图|百度百科

参考资料:

[1]冯晓强,李占科,宋笔锋.超音速客机音爆问题初步研究[J].飞行力学,2010,28(06):21-23+27.DOI:10.13645/j.cnki.f.d.2010.06.005.

by just_iu

Q.E.D.Q5为什么动物饭前便后也不洗手(狗狗还会吃
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章