使用Magick.NET的图像的平均值

本文关键字:图像 平均值 NET Magick 使用 | 更新日期: 2023-09-27 18:21:03

我可以使用ImageMagick和以下命令混合/平均两个图像:

convert 1.jpg 2.jpg 3.jpg ... N.jpg -average result.jpg

或者

convert *.jpg -evaluate-sequence mean result.jpg

我正在寻找一种在C#中实现这一点的方法,如何使用Magick.NET实现这一目标?

使用Magick.NET的图像的平均值

查看文档,以下内容应该有效:

using (MagickImageCollection images = new MagickImageCollection())
{
  // Add the first image
  MagickImage first = new MagickImage("Snakeware.png");
  images.Add(first);
  // Add the second image
  MagickImage second = new MagickImage("Snakeware.png");
  images.Add(second);
  // Create an Average from both images
  using (MagickImage result = images.Evaluate(EvaluateOperator.Mean))
  {
    // Save the result
    result.Write("Mean.png");
  }
}

合并多个图像。

MagickImageCollection.h

EvaluateOperator评估选项