编译图像质量分析库iqa

Posted nobug666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译图像质量分析库iqa相关的知识,希望对你有一定的参考价值。

介绍

??iqa库是我在GitHub上偶然发现的一个具有MSE, PSNR, SSIM, MS-SSIM等图像质量分析算法的库,觉得还不错,就把它下载下来编译,编译后生成静态的库。以下是我总结的编译方法。不过,这个库是没有牵涉到OpenCV的,所以具体读取图像的方法还有待研究(好像是直接读取数组),以后会写一篇文章讲解一下怎么使用这个库。

下载源文件

??首先从GitHub上下载源码Image Quality Analysis Library

技术图片

??点击“Clone & Download”,“Download ZIP”,下载到本地

解压和编译

??github上给出的编译方法如下:

BUILD:

All build artifacts end up in build/, where is
‘debug‘ or ‘release‘.

Windows:

  • Open iqa.sln, select ‘Debug‘ or ‘Release‘, and build. The output is a
    static library ‘iqa.lib‘.
  • To run the tests under the debugger, first right-click the ‘test‘ project,
    select Properties -> Configuration Properties -> Debugging and set
    ‘Working Directory‘ to ‘$(OutDir)‘. Then start the application.

技术图片

??解压zip文件到指定的文件夹,点击生成的文件夹下的“.sin”文件,打开

技术图片

??会提示你要单向升级,点击“确定”。此时会弹出网页版的迁移报告,忽略即可

技术图片

??打开解决方案之后,右键点击“解决方案资源管理器”的“iqa”,选择“重定向解决方案目标”,然后点击“确定”

技术图片

??然后右键点击“解决方案资源管理器”-->“生成”,即可生成debug的lib(如果修改解决方案配置为“Release x64”可以生成release的lib)。lib存放在解决方案目录的builddebug文件夹下

技术图片

测试

??右键点击“解决方案资源管理器”的“test”,选择“重定向解决方案目标”,然后点击“确定”

??右键点击工具栏项目属性>调试>工作目录,将其中的内容修改为“$(OutDir)”(如果直接点击“解决方案资源管理器”的项目test,记得在弹出的窗口中确定是不是当前的配置方案,比如Debug x64)
技术图片

??如果直接点击生成的话,编译器会报错
技术图片

??解决报错的方法是:选中工具栏的项目,右键选择属性>配置属性>生成事件>生成后事件,选择“否”
技术图片

??以上修改都完成之后,点击“开始执行(不调试)”,即可测试库
(如果出现FAILED,则说明没有将图片放到指定位置,可将resources文件夹下的图片拷贝到iqa-masteruilddebug(/release)下)
技术图片

以上是关于编译图像质量分析库iqa的主要内容,如果未能解决你的问题,请参考以下文章

图像评价基于matlab GUI图像质量评价含Matlab源码 1373期

图像评价基于matlab GUI图像质量评价含Matlab源码 1373期

高质量图像缩放库[关闭]

交叉编译到树莓派时 JPEG 图像质量下降

使用 PHP gd 库提高图像质量

视频质量诊断分析 视频质量诊断依据 视频质量诊断判断标准