1

我需要在 c# 中进行“模糊”图像比较 - 我过去曾使用 ImageMagick.NET 进行处理,并且知道它对这项工作有好处。

Image Magick 中有一个比较命令:http ://www.imagemagick.org/script/compare.php

ImageMagick.NET 中有一个 Compare(Image reference) 方法,但它似乎已被大大简化,因此无法获得详细的输出。

我需要能够做到这一点,这样我才能使用阈值匹配图像。我错过了什么 - 如果还没有的话,有没有办法将这些东西放入 ImageMagick.NET 中?(我绝对不是 C++ 开发人员)还是我找错了树?

4

1 回答 1

2

如果我没有得到您的问题,请原谅我,但IsImagesEqualSimilarityImage不起作用吗?

IsImagesEqual 返回“图像中任何单个像素的标准化最大量化误差。此距离度量标准化为 0 到 1 之间的范围。它与图像中红色、绿色和蓝色值的范围无关。

一个小的归一化均方误差,访问为 image->normalized_mean_error,表明图像在空间布局和颜色上非常相似。”

.NET 绑定中的相应方法是Image.Compare,它获取图像并返回布尔值。但是,如果结果为假,则在当前实例的 meanErrorPerPixel、normalizedMaxError 和 normalizedMeanError 上设置平均误差(根据上述指标)。

这三个指标还不足以为您提供“模糊”比较的结果吗?

于 2012-05-14T18:46:21.560 回答