编译图像质量分析库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存放在解决方案目录的build\debug文件夹下

生成lib

测试

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

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

  如果直接点击生成的话,编译器会报错
报错

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

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

猜你喜欢

转载自www.cnblogs.com/nobug666/p/10742249.html