使用Magick.NET的图像平均值

时间:2014-09-08 17:05:58

标签: c# imagemagick imagemagick-convert

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

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

或者

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

我正在寻找一种在C#中执行此操作的方法,如何使用Magick.NET执行此操作?

1 个答案:

答案 0 :(得分:4)

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

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");
  }
}

Merge multiple images.

MagickImageCollection.h

EvaluateOperator评估选项