如何使用 FOSS 将多张质量较低的照片调整并合并为一张质量更好的照片?

如何使用 FOSS 将多张质量较低的照片调整并合并为一张质量更好的照片?

我有多张有噪点的照片(未使用三脚架拍摄)需要进行调整(移动/旋转)和取平均值。

如何在 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:

  1. 将照片转换为视频
  2. 应用 Transcode 的“稳定”过滤器
  3. 将视频转换回图像
  4. 对图像取平均值。

它可以起作用,但也有缺点:照片仍然没有调整到完美,并且整个序列非常慢。

有什么更好的方法吗?

更新:尝试了“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

似乎是适合这项工作的工具——满足所有要求、可配置且还具有其他功能。

缺点:默认模式速度很慢(甚至比原始的转码黑客还慢),(优点是进度指示很好)。

相关内容