代码之家  ›  专栏  ›  技术社区  ›  Nikhil Dinesh

imagemagick dll和exe为rmse图像比较返回两个不同的值

  •  0
  • Nikhil Dinesh  · 技术社区  · 6 年前

    我正在使用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);
    

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   fmw42    6 年前

    看起来您的magick.net代码与您希望在命令行上执行的操作不同。该命令将转换为:

    var searchResult = image1.SubImageSearch(image2, ErrorMetric.RootMeanSquared);
    var diff = searchResult.SimilarityMetric;
    
    推荐文章