Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ImageMagick dll和Exe为RMSE图像比较返回两个不同的值_C#_Imagemagick_Image Comparison - Fatal编程技术网

C# ImageMagick dll和Exe为RMSE图像比较返回两个不同的值

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

我的机器上安装了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.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;