一行命令搞定图像质量评价
点击我爱计算机视觉标星,更快获取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。
(不会时时在线,如果没能及时通过验证还请见谅)
长按关注我爱计算机视觉
一行命令搞定图像质量评价相关推荐
- 一行命令搞定图像质量评价 | 附代码和操作步骤
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在交流群里,经常有人问到图像质量评价的问题.比如对监控摄像头拍摄的 ...
- 个人博客 | 网站部署终极操作:一行命令搞定!
视频教程: CodeSheep羊哥的视频:个人博客 | 网站部署终极操作:一行命令搞定! docker-compose.yml version: '3.3'services:db:image: mys ...
- 牛逼!无需安装,一行命令搞定内网穿透
点关注公众号,回复"1024"获取2TB学习资源! 内网穿透,即NAT穿透,网络连接时术语.外网与内网的计算机节点需要连接通信,映射端口能让外网的电脑找到处于内网的电脑,提高下载速 ...
- 一行命令搞定AD数据库备份
前面在 AD数据库备份[为企业部署Windows Server 2008系列十五] 一文中,说明了AD的常规备份方式,其实我们也可以使用命令行的方式来备份系统状态,从而达到备份AD的目的. 这里解释 ...
- 一行命令搞定node.js 版本安装、升级与卸载
一.安装 wget https://nodejs.org/download/release/v6.10.0/node-v6.10.0-linux-x64.tar.gz 解压到当前目录:(推荐/usr/ ...
- 一行命令搞定mac安装git(mac 12.2.1版本 )
mac升级后,git就不支持了,git最新版本2.33不支持升级后mac,试了官网的几个方法,百度了一些方法都不行,百般周折,找到了最后的方法 在mac终端输入如下命令 xcode-select -- ...
- 通过conda更换python版本,一行命令搞定,
更换python版本 输入:conda install python3.7 如果安传更完毕anaconda需要更新python版本,那么则例如输入:conda install python3.7
- 一行代码搞定 Scrapy 随机 User-Agent 设置
摘要:爬虫过程中的反爬措施非常重要,其中设置随机 User-Agent 是一项重要的反爬措施,Scrapy 中设置随机 UA 的方式有很多种,有的复杂有的简单,本文就对这些方法进行汇总,提供一种只需要 ...
- 一行代码搞定 FTP 服务
环境搭建: python windows/linux pip install pyftpdlib (安装失败请到这里下载:https://pypi.python.org/pypi/pyftpdlib/ ...
最新文章
- ●观光(17.12.02多校联测题目)
- Docker网络和服务发现
- POJ 1742 Coins
- java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍
- Java 代码复用 —— 泛型
- 有效的单元测试--总结
- 扫描二维码 打开 小程序或是H5网页
- 人工智能数学之信息论
- win10关闭自动屏保
- 【成功解决】Ubuntu下U盘文件夹不存在
- 将多个excel表合并到一个excel表
- python中itertools模块zip_longest函数详解
- 破坏网络可信身份认证,黑灰产业链正在兴起
- 基于SPI协议的Flash驱动控制-扇区擦除
- 2021-07-06 黑盒测试(持续更新)
- office2016实用论文排版技巧
- 如何选择终端桌面管理软件?
- 种植福田{培植福报}~福慧双修——悟透自己!
- 每周推荐短视频:为什么理论正确但得不到预期结果?
- 简述SpringBoot Starter原理及自定义实现
热门文章
- Docker学习六:综合实践
- matlab inline feval,matlab中关于函数句柄、feval函数以及inline函数的解析
- oracle 类似decode,类似于ORACLE decode 的用法
- python3数据类型_python3中到底有几类数据类型?
- mysql 单表数据_Mysql--单表数据记录查询
- ensp查看历史配置命令_网络工程师 | 手把手教你用华为ensp模拟器玩vxlan实验(静态方式)...
- 安装Tomcat7教程
- 用计算机说唱的 那个男的是谁,中国男rapper排名 中国rap说唱饶舌歌手排名
- django框架 day08
- 类间关系有很多种 UML