我需要在c#中进行“模糊”的图像比较 - 我过去使用过ImageMagick.NET,并且知道这对工作有好处。
Image Magick中有一个比较命令:http://www.imagemagick.org/script/compare.php
在ImageMagick.NET中有一个比较(图像引用)方法,但它似乎被大大简化,因此无法获得详细的输出。
我需要能够达到这个目标,所以我可以使用阈值来匹配图像。我错过了什么 - 有没有办法将这些东西放到ImageMagick.NET中,如果还没有? (我远远不是C ++开发者)或者我在错误的树上咆哮?
答案 0 :(得分:2)
请原谅我,如果我没有收到你的问题,但不会IsImagesEqual或SimilarityImage工作?
IsImagesEqual返回“图像中任何单个像素的归一化最大量化误差。此距离度量标准化为0到1之间的范围。它与图像中红色,绿色和蓝色值的范围无关。
一个小的归一化均方误差,作为image-> normalized_mean_error访问,表明图像的空间布局和颜色非常相似。“
.NET绑定中的相应方法是 Image.Compare ,它接收图像并返回bool。但是,如果结果为false - 则在当前实例的meanErrorPerPixel,normalizedMaxError和normalizedMeanError上设置平均错误(根据上面的度量)。
这三个指标不足以为您提供“模糊”比较的结果吗?