一行命令搞定图像质量评价 | 附代码和操作步骤
点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
在交流群里,经常有人问到图像质量评价的问题。比如对监控摄像头拍摄的多幅图像,挑选一幅图像显示给用户,或者选择一幅图丢给识别模型,又或者在互联网应用里,对于用户上传的多幅图像,选择一幅作为封面。一般要求图像清晰、质量较好,有没有简单的方法实现图像质量评价呢?
今天跟大家推荐一个工具,来自德国商品比价服务商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
下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程,即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。
下载2:Python视觉实战项目52讲
在「小白学视觉」公众号后台回复:Python视觉实战项目,即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。
下载3:OpenCV实战项目20讲
在「小白学视觉」公众号后台回复:OpenCV实战项目20讲,即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。
交流群
欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~
一行命令搞定图像质量评价 | 附代码和操作步骤相关推荐
- 一行命令搞定图像质量评价
点击我爱计算机视觉标星,更快获取CVML新技术 在52CV交流群里,经常有人问到图像质量评价的问题.比如对监控摄像头拍摄的多幅图像,挑选一幅图像显示给用户,或者选择一幅图丢给识别模型,又或者在互联网应 ...
- 个人博客 | 网站部署终极操作:一行命令搞定!
视频教程: 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/ ...
- 【笔记】笔记本查看电池损耗,一句命令搞定!(附笔记本电池使用技巧)
文章目录 一.电池报告 二.BatteryMon 三.笔记本电池使用技巧 1.影响电池寿命的因素 ①欠压.过压.过流 ②存储钝化 ③充放电老化 2.正确使用笔记本电池 ①别饿死 ②常活动 一.电池报告 ...
- 一行命令搞定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
- 如何利用系统自带命令搞定手工杀毒
电脑用户最害怕的就是一些病毒,虽然我们的电脑上安装有各种的杀毒软件,但是也抵制不了病毒的恶性侵入,下面教你如何自己亲自动手来用系统自带的工具绞杀病毒,快来看看吧 自己亲自动手来用系统自带的工具绞杀病毒 ...
最新文章
- java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
- Go语言学习资料整理
- 【C++ Primer | 16】std::move和std::forward、完美转发
- unity多人游戏_如何使用Unity 2D和镜像构建多人纸牌游戏(更新)
- 保卫Google!刻不容缓
- 学生考勤及行为管理系统_高校学生考勤管理系统
- unity3D 插件plugins
- 10款精美的web前端源码的特效
- 有了域名空间服务器怎么做网站,有了域名和空间怎么建网站?
- java爆炸图片切换,jQuery实现图片爆炸效果
- ios native react 闪退_react-native-image-picker闪退的解决办法
- Silicon EFR32BG22低功耗蓝牙开发入门篇
- ZOJ 3952 Fibonacci Sequence Chicken Edition 新构造语言,思路转换
- 创建一个rails入门项目并运行
- JMU软件计组期末复习总结
- DSP Flash运行代码
- 中国服装行业柔性供应链
- 利用matlab将.mat格式文件转换成wav文件
- String的intern()
- 数据集cityscapes命令行下载
热门文章
- 编程语言发展70年,用50种不同语言输出「Hello World」
- 阿里、京东、快手、华为......他们是如何构建一个个推荐系统“帝国”的?
- 过关斩将打进Kaggle竞赛Top 0.3%,我是这样做的
- 旷视推出鼻纹识别,用AI寻找丢失宠物
- Apache Kylin v2.5.0正式发布,开源分布式分析引擎
- AI 助力金融后,中美金融科技领域最大的差距是什么?
- 过滤请求绝技,布隆过滤器与布谷鸟过滤器
- 代码规范+设计模式落地之路
- SpringBoot 操作 ElasticSearch 详解(万字长文)
- 4 个 MySQL 优化工具 AWR,帮你准确定位数据库瓶颈!