库的安装
如果直接运行
pip install skimage
- 1
会发现安装不上去
其实应该安装的是scikit-image,运行如下代码
pip install scikit-image
- 1
问题描述:
ImportError: cannot import name ‘compare_psnr’ from ‘skimage.measure’
ImportError: cannot import name ‘compare_ssim’ from ‘skimage.measure’
![]()
有问题的原始代码:
from skimage.measure import compare_psnr, compare_ssim
- 1
原因如下:
因为在0.18.0版本中原来的compare_psnr和compare_ssim已经被移除
我的另外一个环境中安装的是0.16.2的版本,是可以被import的
![]()
在原始可以被引用到的位置的代码块中现在有了如下描述
![]()
![]()
可以看到:在0.16.2版本的叙述中,代码主题已经不存在了。计算代码已经改变到了新的位置,只是在原始位置compare_psnr和compare_ssim上进行了在此引用更改后的代码,可以让两种import方式都可以被使用,达到版本过度的效果。
最终解决的方法:
通过上面的方式查看自己的skimage版本
from skimage.metrics import peak_signal_noise_ratio
from skimage.metrics import structural_similarity
#使用该函数的方法和之前的compare_psnr或者structural_similarity一样
image_path1="./1.png"
image_path2="./2.png"
im1= io.imread(image_path1)
im2 = io.imread(image_path2)
im1_t = np.atleast_3d(img_as_float(im1))
im2_t = np.atleast_3d(img_as_float(im2))
psnr_val=peak_signal_noise_ratio(im1_t, im2_t)
ssim_val=structural_similarity(im1_t,im2_t,win_size=11,gaussian_weights=True,multichannel=True,data_range=1.0,K1=0.01,K2=0.03,sigma=1.5)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树预备知识模块管理416632 人正在系统学习中
评论记录:
回复评论: