C# ImageMagick dll和Exe为RMSE图像比较返回两个不同的值
我的机器上安装了7.0版的ImageMagick。对于下面CLI输入的RMSE比较,我得到了一些在c#代码中使用dll时不同的值 CLI代码:C# ImageMagick dll和Exe为RMSE图像比较返回两个不同的值,c#,imagemagick,image-comparison,C#,Imagemagick,Image Comparison,我的机器上安装了7.0版的ImageMagick。对于下面CLI输入的RMSE比较,我得到了一些在c#代码中使用dll时不同的值 CLI代码: magick.exe compare -metric RMSE -subimage-search "image1.jpg" "image2.jpg" null: C#代码: 有人知道如何获得相同的结果吗?看起来您的Magick.NET代码与您希望在命令行上执行的不同。该命令将转换为: var searchResult = image1.SubImage
magick.exe compare -metric RMSE -subimage-search "image1.jpg" "image2.jpg" null:
C#代码:
有人知道如何获得相同的结果吗?看起来您的Magick.NET代码与您希望在命令行上执行的不同。该命令将转换为:
var searchResult = image1.SubImageSearch(image2, ErrorMetric.RootMeanSquared);
var diff = searchResult.SimilarityMetric;
这可能不是一个公平的比较。第一个似乎是进行子图像搜索。我在第二张图片中没有看到任何做相同操作的标志,因此我怀疑它没有在整个图片中搜索。我可能错了,因为我不知道C#Hi dlemstra,我在我的一个服务中使用这个电话。我的图像1是高清图像,图像2是非常小的区域。调用此方法时,需要1分钟以上的时间才能返回。30秒后如何停止执行?
var searchResult = image1.SubImageSearch(image2, ErrorMetric.RootMeanSquared);
var diff = searchResult.SimilarityMetric;