Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Magick.NET的图像平均值_C#_Imagemagick_Imagemagick Convert - Fatal编程技术网

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

C# 使用Magick.NET的图像平均值,c#,imagemagick,imagemagick-convert,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实现这一点?查看文档,以下应该可以: using (MagickImageCollection images = new MagickImageCo

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

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

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

我正在寻找一种在C#中实现这一点的方法,如何使用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");
  }
}


评估选项

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

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


评估选项

谢谢,我已经从文档中获得了马赛克示例,但它不是平均图像。马赛克将图像相互覆盖,只有顶部图像可见。平均值将相当于使顶部图像50%透明。我已经查看了MagickImageCollection的所有可用功能,没有找到一个合适的。Evaluate非常完美,谢谢。对于平均值,我使用了
MagickImage result=images.Evaluate(EvaluateOperator.Mean)
谢谢,我已经从文档中获得了马赛克示例,但它没有平均图像。马赛克将图像相互覆盖,只有顶部图像可见。平均值将相当于使顶部图像50%透明。我已经查看了MagickImageCollection的所有可用功能,没有找到一个合适的。Evaluate非常完美,谢谢。对于平均值,我使用了
MagickImage结果=images.Evaluate(EvaluateOperator.Mean)