编译图像质量分析库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期