我有多张有噪点的照片(未使用三脚架拍摄)需要进行调整(移动/旋转)和取平均值。
如何在 Linux 中使用基于 FOSS 控制台的程序更好地完成此操作?
目前的方式是这样的:
mplayer mf://*.JPG -vo yuv4mpeg:file=qqq.yuv
transcode -i qqq.yuv -y null -J stabilize=maxshift=500:fieldsize=100:fieldnum=6:stepsize=50:shakiness=10
transcode -i qqq.yuv -J transform=smoothing=100000:sharpen=0:optzoom=0 -y raw -o www.yuv
mplayer www.yuv -vo pnm
gm convert -average 0*.ppm q.ppm
IE:
- 将照片转换为视频
- 应用 Transcode 的“稳定”过滤器
- 将视频转换回图像
- 对图像取平均值。
它可以起作用,但也有缺点:照片仍然没有调整到完美,并且整个序列非常慢。
有什么更好的方法吗?
更新:尝试了“Hugin”。它只会根据某种“投影”扭曲所有照片,并拒绝合并它们:enblend: excessive overlap detected; remove one of the images
。当然“过度”——它们几乎都在同一个地方。没有平均?/* 和图像实际上没有对齐 */。
继续使用 enblend/panorama_tools/ale 进行实验。
答案1
Enblend 是一款将照片拼接成全景图的工具。您要找的是“align_image_stack”和“enfuse”的组合。第一个应用程序负责移位,第二个应用程序负责实际合并和平均。这两个步骤都有相当多的参数可用。
答案2
答案3
啤酒- 防跛行引擎 - 只需给它提供帧即可获得更好的引擎。
ale *.JPG out.ppm
似乎是适合这项工作的工具——满足所有要求、可配置且还具有其他功能。
缺点:默认模式速度很慢(甚至比原始的转码黑客还慢),(优点是进度指示很好)。