在图像比较之前要遵循哪些预处理步骤?

数据挖掘 Python scikit-学习 图像分类
2021-09-24 22:18:39

1 反对票最喜欢

例如,我正在尝试使用 skimage - SSIM 查找两个图像之间的相似性。代码块如下

from skimage.measure import compare_ssim as ssim
from skimage import io
from skimage.transform import resize

a = io.imread("http://ecx.images-amazon.com/images/I/51PV4Dd8wAL._AC_UL246_SR190,246_.jpg",as_grey=False,dtype="float64")
b = io.imread("http://ecx.images-amazon.com/images/I/914ZHE6JolL._UY500_.jpg",as_grey=False,dtype="float64")

a = resize(a,b.shape)
ssim(a, b,multichannel=True)

我得到的相似度分数如下

0.21009350738786017

虽然这两张图片是相同的,其中一张图片略微定向,但我在这个比较中得到了非常低的分数。在计算比较图像之前,我是否在这里遗漏了任何预处理步骤。如果是这样,在比较图像之前我应该​​考虑什么。

提前致谢 !!

1个回答

没有任何过错!这是 SSIM 的缺陷之一。它对方向等几何退化非常敏感!