【问题标题】:ImageMagick dll and Exe returns two different values for RMSE image comparisonImageMagick dll 和 Exe 返回两个不同的值用于 RMSE 图像比较
【发布时间】:2018-10-22 11:54:27
【问题描述】:

我正在使用 ImageMagick 并在我的机器上安装了 7.0 版。对于以下 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);

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

【问题讨论】:

  • 这可能不是一个公平的比较。第一个似乎是进行子图像搜索。我在第二个中没有看到任何标志来做同样的事情,所以我怀疑它没有在整个图像中搜索。我可能错了,因为我不懂 C#

标签: c# imagemagick image-comparison


【解决方案1】:

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

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

【讨论】:

  • 嗨 dlemstra,我在我的一项服务中使用了这个调用。我的图像 1 是高清图像,图像 2 是非常小的区域。调用此方法时,返回时间超过 1 分钟。如何在 30 秒后停止执行?
猜你喜欢
  • 2017-03-14
  • 2013-12-30
  • 2013-08-08
  • 2018-02-03
  • 1970-01-01
  • 2013-07-22
  • 2011-09-29
  • 2018-09-02
  • 2019-07-07
相关资源
最近更新 更多