利用python实现星轨合成

        有摄影经验的朋友应该都对星轨摄影有所了解,一般可以用长曝光直接出片或者通过拍摄多张照片后利用后期软件实现星轨合成。这里我们主要就讨论多张照片合成的方法,目前比较流行的是PS的堆栈法和使用StarTrail软件实现星轨的合成。

        博主最近也是拍摄了一组星轨照片,使用了StarTrails来合成星轨,使用下来的感受就是速度有点不够快,而且这两款软件如果要用正版都是需要付费的。

        于是突发奇想,或许可以写两行代码来解决这个小问题。在网上搜了一下,发现目前似乎没有专门利用代码实现星轨合成的例子。于是只能自力更生了,通过查阅了资料,了解到星轨合成其实就是多张照片叠加,叠加时相同位置的点保留更亮的即可。python有专门的图片处理的库PIL,那这个事情应该就水到渠成了。

        目前写了一下最基础的版本算是抛砖引玉,通过循环依次把新的照片通过这种变亮的方式叠加在一张照片上即可实现星轨合成。对比了一下StarTrails(mac版)软件的速度,用StarTrail要2小时以上的合成的任务,用python脚本在15分钟左右就能完成。如果还想更快,可以在内存中载入更多的照片一起叠加,这个部分还没有实现。

附上Github链接,各位可自行尝试:

PyStarTrail

参考链接:

​​​​​​PIL官网

MAC版StarTrails网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值