ImageMagick `compare` 精度

ImageMagick `compare` precision

可能是一个相当简单的问题,但我似乎无法在任何地方找到答案:当使用 ImageMagick 的 compare 计算出两幅图像有何不同时,标准化交叉的精度是多少相关指标有哪些?换句话说,我可以从命令 compare -metric NCC "$image1" "$image2" null: 2>&1 中得到多少小数点 and/or 有效数字?我的几次试验似乎让我得到了小数点后 6 位,但我想确认这不是巧合。

在 Imagemagick 中,compare returns 只有 6 位数字。但这只是一种格式化。如果不是双精度,精度至少计算到完整的浮点精度。

有一个 -precision 选项,但它不适用于 compare,认为可以这样做。

但是,有一个更新的 convert ... -compare 选项可以让您获得更高的精度。这从 6.8.6-9 开始可用。参见 https://www.imagemagick.org/script/command-line-options.php#compare

convert -precision 10 lena.png lena.jpg -metric NCC -compare -format "%[distortion]\n" info:
0.9968860232