我正在使用scikit-image SSIM来比较两个图像之间的相似性。问题是,我得到了负面的价值观,这不利于我的目的。我知道SSIM值的范围应该在-1到1之间,但我只需要得到一个正值,而且我希望随着两幅图像之间相似性的增加,这个值会减小。我一直在想两种方法来处理这个问题。首先,从1中减去SSIM值:
Similarity Measure=(1-SSIM)现在,它在完全匹配(SSIM=1)的情况下给出零,在没有相似性(SSIM=0)的情况下给出1。但是,由于SSIM也导致-1到0之间的负值,所以我也得到大于1的值,我不知道如何解释。特别是,我不知道SSIM何时返回负值,这意味着什么。SSIM值介于-1和0之间的图像是否比SSIM为0的图像更类似?因为,如果不是这种情况,那么我的相似性度量就会导致问题(当SSIM为负值时,它会导致大于1的值,这意味着与SSIM=0的情况相比,相似度要小一些)。我考虑使用的另一个度量是结构不同(DSSIM),其定义如下:
DSSIM=(1-SSIM)/2当两个图像完全相同时,它将返回0,这就是我所要寻找的,但是当SSIM=-1时返回DSSIM=1,这与根本没有相似之处相对应,在SSIM=0时返回1/2。同样,只有当负值SSIM显示的相似性小于SSIM=0时,这才会有用,正如我所提到的,正如我所提到的,我不知道并且找不到任何东西来解释SSIM的每个值对应于两个图像之间的相似性级别。我希望有人能帮助我这样的解释,或以某种方式只得到0和1的值为SSIM。
编辑:正如我在评论中提到的,可以是负面的,这是由两个图像的协变性引起的。在Skimage SSIM源代码中,这两个图像的协变性用vxy表示,在某些情况下可以是负的。至于用相似性来解释SSIM的负值,我还不确定,但是这个纸说,当局部图像结构倒置时,就会发生这种情况。尽管如此,我还是看到了这张照片,它们看起来不像是彼此之间的倒置结构。但是,我想局部图像在这里是很重要的,这意味着两个图像看起来可能不像对方的反转版本,但是它们的结构是局部的。这是正确的解释吗?
发布于 2018-03-26 21:08:30
是的,两幅图像与SSIM = 0的相似性优于SSIM = -1,因此您可以使用:
1 - (1 + SSIM ) / 2 https://stackoverflow.com/questions/41944970
复制相似问题