ImageMagick dll 和 Exe returns 两个不同值的 RMSE 图像比较

ImageMagick dll and Exe returns two different values for RMSE image comparison

我在我的机器上使用安装了 7.0 版的 ImageMagick。对于以下 CLI 输入的 RMSE 比较,当我在 C# 代码中使用 dll 时,我得到了一些不同的值。

CLI 代码:

magick.exe compare -metric RMSE -subimage-search "image1.jpg" "image2.jpg" null:

C# 代码:

double diff = image1.Compare(image2, ErrorMetric.RootMeanSquared);

有人知道如何得到相同的结果吗?

看起来您的 Magick.NET 代码与您想在命令行上执行的操作不同。该命令将改为:

var searchResult = image1.SubImageSearch(image2, ErrorMetric.RootMeanSquared);
var diff = searchResult.SimilarityMetric;