老版本skimage使用以下代码调用库失败
from skimage.measure import compare_ssim, compare_psnr, compare_mse
在新版中调用代码发生了变化,如果使用以上代码会出现
ImportError: cannot import name 'compare_ssim' from 'skimage.measure'
使用以下调用
#如果参考别人以前的代码
from skimage.metrics import structural_similarity as compare_ssim
from skimage.metrics import peak_signal_noise_ratio as compare_psnr
from skimage.metrics import mean_squared_error as compare_mse
实现计算代码
import cv2
from skimage.metrics import structural_similarity as compare_ssim
from skimage.metrics import peak_signal_noise_ratio as compare_psnr
from skimage.metrics import mean_squared_error as compare_mse
img1 = cv2.imread(r'A.jpg')
img2 = cv2.imread(r'B.jpg')
psnr = compare_psnr(img1, img2)
ssim = compare_ssim(img1, img2, multichannel=True) # 对于多通道图像(RGB、HSV等)关键词multichannel要设置为True
mse = compare_mse(img1, img2)
print('PSNR:{},SSIM:{},MSE:{}'.format(psnr, ssim, mse))
参考 https://blog.csdn.net/qq_42856191/article/details/118445380?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167947020216800186524312%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=167947020216800186524312&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-8-118445380-null-null.142^v76^insert_down38,201^v4^add_ask,239^v2^insert_chatgpt&utm_term=%E8%B0%83%E7%94%A8%E5%BA%93%E5%AE%9E%E7%8E%B0SSIM&spm=1018.2226.3001.4187