C# 使用Magick.NET的图像平均值
我可以使用ImageMagick和以下命令混合/平均两幅图像: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
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)