matlab | 计算常用有参考图像质量评价指标 PSNR / SSIM / MSSSIM / IFC / VIF

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u014722627/article/details/79927191

强烈指责任何骗积分的网站,这态度很不ok
毕竟,基本上所有资料都能在以下链接找到:
Research on Image Quality Assessment
Image & Video Quality Assessment at LIVE


PSNR

matlab自带,敲help看看怎么用

SSIM

matlab自带,但我用的原作者Dr.Wang zhou的版本

Z. Wang, A. C. Bovik, H. R. Sheikh and E. P. Simoncelli, “Image quality assessment: From error visibility to structural similarity,” IEEE Transactions on Image Processing, 2004.

[project] | [code]

MS-SSIM

Zhou Wang and Qiang Li, “Information Content Weighting for Perceptual Image Quality Assessment,” IEEE Transactions on Image Processing, 2011.

[project] | [code]

IFC

H.R. Sheikh, A.C. Bovik, and G. de Veciana, “An information fidelity criterion for image quality assessment using natural scene statistics”, IEEE Trans. on Image Processing, 2005.

[code]

VIF

H.R. Sheikh and A.C. Bovik, “Image information and visual quality”, IEEE Trans. on Image Processing, vol. 15, pp. 430-444, 2006.

[code]

扫描二维码关注公众号,回复: 3832003 查看本文章

Steerable Pyramid toolbox

计算IFC和VIF要用到 Steerable Pyramid toolbox,只是国内打不开,不过幸好有github项目版本
下载或clone下来,工具包添加工作路径到matlab里(或者直接copy到项目里)
尝试调用,如果提示未编译,如下编译(win10+matlab2015b 测试通过):

转至 MEX文件夹,运行compilePyrTools.m
将编译生成的文件粘贴至MEX父目录(即工具包目录)中(覆盖其中已存在的文件)

再次调用vifvec或ifcvec,(由于印象中代码有个type-error)根据报错内容,修改相关函数。(有一行代码调用了一个.m文件,但由于有一个字母大小写拼错了,matlab找不到该文件。直接改那行代码即可。)

猜你喜欢

转载自blog.csdn.net/u014722627/article/details/79927191