0

我使用 Matlab 函数 ssim() 及其 Python 实现计算 2 个图像的结构相似性指数。这样我得到两个不同的值:Matlab 中的 0.5197 和 Python 中的 0.5515(这个值四舍五入到小数点后 4 位)。如何在两种情况下获得相同的结果?

Matlab代码:

im = imread('Goldhill.png');
im_n = imread('Goldhill_n.png');
ssim(im,im_n)

Python代码:

import cv2
import matplotlib.pyplot as plt
from skimage.metrics import structural_similarity as SSIM

img_orig = cv2.imread('./Goldhill.png')
img_orig = cv2.cvtColor(img_orig, cv2.COLOR_BGR2GRAY)


img_n = cv2.imread('./Goldhill_n.png')
img_n = cv2.cvtColor(img_n, cv2.COLOR_BGR2GRAY)

print(SSIM(img_orig,img_n))

金山.png

Goldhill_n.png

4

0 回答 0