点击我爱计算机视觉标星,更快获取CVML新技术


在52CV交流群里,经常有人问到图像质量评价的问题。比如对监控摄像头拍摄的多幅图像,挑选一幅图像显示给用户,或者选择一幅图丢给识别模型,又或者在互联网应用里,对于用户上传的多幅图像,选择一幅作为封面。一般要求图像清晰、质量较好,有没有简单的方法实现图像质量评价呢?

今天跟大家推荐一个工具,来自德国商品比价服务商idealo开源的图像质量评价工具,仅需要一行命令就可以实现。

开源地址:

https://github.com/idealo/image-quality-assessment

安装非常简答:

对一幅图像进行质量评价:

./predict  \
--docker-image nima-cpu \
--base-model-name MobileNet \
--weights-file $(pwd)/models/MobileNet/weights_mobilenet_technical_0.11.hdf5 \
--image-source $(pwd)/src/tests/test_images/42039.jpg

对一个文件夹下的所有图像进行质量评价:

./predict  \
--docker-image nima-cpu \
--base-model-name MobileNet \
--weights-file $(pwd)/models/MobileNet/weights_mobilenet_technical_0.11.hdf5 \
--image-source $(pwd)/src/tests/test_images

这个工具还是很靠谱的,其参考的是Google 2017年研究论文 NIMA: Neural Image Assessment" (https://arxiv.org/pdf/1709.05424.pdf),另外这家公司本身也在自己的互联网服务中使用该工具,用于用户上传的酒店图像的挑选和推荐。

实际上该工具有美学评价(侧重于图像好看不好看)和技术评价(侧重于图像质量好不好)两方面。

官方已经给出了这两个的预训练模型。

当然,并不是每个人都是做这两个方面,比如我刚才说的监控场景的图像质量评价,那你就需要自己训练了。

作者们也提供了简单易用的训练接口。

标注好样本,配置好环境后,训练也只需要一行命令:

./train-local \
--config-file $(pwd)/models/MobileNet/config_technical_cpu.json \
--samples-file $(pwd)/data/TID2013/tid_labels_train.json \
--image-dir /path/to/image/dir/local

总之,这是一个在实际项目和研究中,都值得关注的图像质量评价工具。

再发一遍项目地址:

https://github.com/idealo/image-quality-assessment


图像增强与质量评价交流群

关注最新最前沿的图像质量评价、图像增强技术,扫码添加CV君拉你入群,(如已为CV君其他账号好友请直接私信)

(请务必注明:质量)

喜欢在QQ交流的童鞋,可以加52CV官方QQ群:805388940。

(不会时时在线,如果没能及时通过验证还请见谅)


长按关注我爱计算机视觉

一行命令搞定图像质量评价相关推荐

  1. 一行命令搞定图像质量评价 | 附代码和操作步骤

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在交流群里,经常有人问到图像质量评价的问题.比如对监控摄像头拍摄的 ...

  2. 个人博客 | 网站部署终极操作:一行命令搞定!

    视频教程: CodeSheep羊哥的视频:个人博客 | 网站部署终极操作:一行命令搞定! docker-compose.yml version: '3.3'services:db:image: mys ...

  3. 牛逼!无需安装,一行命令搞定内网穿透

    点关注公众号,回复"1024"获取2TB学习资源! 内网穿透,即NAT穿透,网络连接时术语.外网与内网的计算机节点需要连接通信,映射端口能让外网的电脑找到处于内网的电脑,提高下载速 ...

  4. 一行命令搞定AD数据库备份

    前面在 AD数据库备份[为企业部署Windows Server 2008系列十五]  一文中,说明了AD的常规备份方式,其实我们也可以使用命令行的方式来备份系统状态,从而达到备份AD的目的. 这里解释 ...

  5. 一行命令搞定node.js 版本安装、升级与卸载

    一.安装 wget https://nodejs.org/download/release/v6.10.0/node-v6.10.0-linux-x64.tar.gz 解压到当前目录:(推荐/usr/ ...

  6. 一行命令搞定mac安装git(mac 12.2.1版本 )

    mac升级后,git就不支持了,git最新版本2.33不支持升级后mac,试了官网的几个方法,百度了一些方法都不行,百般周折,找到了最后的方法 在mac终端输入如下命令 xcode-select -- ...

  7. 通过conda更换python版本,一行命令搞定,

    更换python版本 输入:conda install python3.7 如果安传更完毕anaconda需要更新python版本,那么则例如输入:conda install python3.7

  8. 一行代码搞定 Scrapy 随机 User-Agent 设置

    摘要:爬虫过程中的反爬措施非常重要,其中设置随机 User-Agent 是一项重要的反爬措施,Scrapy 中设置随机 UA 的方式有很多种,有的复杂有的简单,本文就对这些方法进行汇总,提供一种只需要 ...

  9. 一行代码搞定 FTP 服务

    环境搭建: python windows/linux pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/ ...

最新文章

  1. ●观光(17.12.02多校联测题目)
  2. Docker网络和服务发现
  3. POJ 1742 Coins
  4. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍
  5. Java 代码复用 —— 泛型
  6. 有效的单元测试--总结
  7. 扫描二维码 打开 小程序或是H5网页
  8. 人工智能数学之信息论
  9. win10关闭自动屏保
  10. 【成功解决】Ubuntu下U盘文件夹不存在
  11. 将多个excel表合并到一个excel表
  12. python中itertools模块zip_longest函数详解
  13. 破坏网络可信身份认证,黑灰产业链正在兴起
  14. 基于SPI协议的Flash驱动控制-扇区擦除
  15. 2021-07-06 黑盒测试(持续更新)
  16. office2016实用论文排版技巧
  17. 如何选择终端桌面管理软件?
  18. 种植福田{培植福报}~福慧双修——悟透自己!
  19. 每周推荐短视频:为什么理论正确但得不到预期结果?
  20. 简述SpringBoot Starter原理及自定义实现

热门文章

  1. Docker学习六:综合实践
  2. matlab inline feval,matlab中关于函数句柄、feval函数以及inline函数的解析
  3. oracle 类似decode,类似于ORACLE decode 的用法
  4. python3数据类型_python3中到底有几类数据类型?
  5. mysql 单表数据_Mysql--单表数据记录查询
  6. ensp查看历史配置命令_网络工程师 | 手把手教你用华为ensp模拟器玩vxlan实验(静态方式)...
  7. 安装Tomcat7教程
  8. 用计算机说唱的 那个男的是谁,中国男rapper排名 中国rap说唱饶舌歌手排名
  9. django框架 day08
  10. 类间关系有很多种 UML