IQA表示图像质量评估,PTIQA是python中的IQA库,里面内置了多个图像质量评估的工具。其安装以及使用方法如下:
1.安装PYIQA
pip install pyiqa
使用下面语句,可以看到支持的IQA类别
2.使用方法如下:
lpips_metric = pyiqa.create_metric('lpips').cuda()
niqe_metric = pyiqa.create_metric('niqe').cuda()
fid_metric = pyiqa.create_metric('fid')
# 图片路径输入
lpips_score = lpips_metric('./ResultsCalibra/dist_dir/I03.bmp', './ResultsCalibra/ref_dir/I03.bmp')
niqe_score = niqe_metric('./ResultsCalibra/dist_dir/I03.bmp')
# tensor输入,tensor格式为RGB, [0, 1]
from pyiqa import imread2tensor
dist_img_tensor = imread2tensor('./ResultsCalibra/dist_dir/I03.bmp').unsqueeze(0).cuda()
ref_img_tensor = imread2tensor('./ResultsCalibra/ref_dir/I03.bmp').unsqueeze(0).cuda()
lpips_score = lpips_metric(dist_img_tensor, ref_img_tensor)
niqe_score = niqe_metric(dist_img_tensor, ref_img_tensor)
# 目录输入,仅适用于FID
fid_score = fid_metric('./ResultsCalibra/dist_dir/', './ResultsCalibra/ref_dir')
图像质量评估还分为有参考图像质量评估FR-IQA和无参考图像质量评估NR-IQA。
NR-IQA:
FR-IQA:
参考: