有摄影经验的朋友应该都对星轨摄影有所了解,一般可以用长曝光直接出片或者通过拍摄多张照片后利用后期软件实现星轨合成。这里我们主要就讨论多张照片合成的方法,目前比较流行的是PS的堆栈法和使用StarTrail软件实现星轨的合成。
博主最近也是拍摄了一组星轨照片,使用了StarTrails来合成星轨,使用下来的感受就是速度有点不够快,而且这两款软件如果要用正版都是需要付费的。
于是突发奇想,或许可以写两行代码来解决这个小问题。在网上搜了一下,发现目前似乎没有专门利用代码实现星轨合成的例子。于是只能自力更生了,通过查阅了资料,了解到星轨合成其实就是多张照片叠加,叠加时相同位置的点保留更亮的即可。python有专门的图片处理的库PIL,那这个事情应该就水到渠成了。
目前写了一下最基础的版本算是抛砖引玉,通过循环依次把新的照片通过这种变亮的方式叠加在一张照片上即可实现星轨合成。对比了一下StarTrails(mac版)软件的速度,用StarTrail要2小时以上的合成的任务,用python脚本在15分钟左右就能完成。如果还想更快,可以在内存中载入更多的照片一起叠加,这个部分还没有实现。
附上Github链接,各位可自行尝试:
参考链接: