陪女朋友出了趟远门,途中心情愉悦景色宜人,不过累也是真的累,谁想到前脚刚踏回家门的我,刚准备休息,就收到了这样的消息:

把图片逐一保存,没想到她几天功夫竟然拍了小两百张照片。

这就有点让我为难了:首先我现在的工作不需要切图,PS也早就卸载了,其次就算有PS,光是给几百张图套上预设也得好一会儿才能搞定。又累又困还要做事,想想就很折磨。

我有点一筹莫展,一边琢磨一边端详起这些照片来:

由于原图质量还可以,所以如果修的话其实不需要太多操作,因为当天云彩很多光线不是很好,照片颜色有点平淡,可以适当加一下饱和度,同时降低一下亮度,就能得到一张不错的照片了。

这时我突然想起前阵子看OpenCV时用过的一个api,借助python,我们说不定能快速把这几百张图搞定。

首先介绍一下HSV,HSV是一种颜色空间,与RGB通过红绿蓝的组合来描述颜色不同,HSV把颜色拆分为色调(H)、饱和度(S)和明度(V)三个维度,这样能够更直接的表达色彩的明暗以及鲜艳程度,因此广泛应用于图像识别领域。

借助opencv的split()函数,我们可以将图片的HSV变量分离出来,然后修改后再用merge()函数合成一张新的图片,达到批量修改饱和度和明度的效果。同时split()也可以将图片的RGB三颜色通道分离出来,然后单独对某个通道进行修改。

话不多说,开始操作:

import cv2
import numpy as np
import osdef modify_image(img_path, target_dir):# 读取全部图片pic = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)# 将图片修改为HSVpichsv = cv2.cvtColor(pic, cv2.COLOR_BGR2HSV)# 提取饱和度和明度H,S,V = cv2.split(pichsv)# S为饱和度,V为明度new_pic = cv2.merge([np.uint8(H), np.uint8(S*1.4), np.uint8(V*0.9)])# 将合并后的图片重置为RGBpictar = cv2.cvtColor(new_pic, cv2.COLOR_HSV2BGR)# 获取原文件名file_name = img_path.split("/")[-1]# 将图片写入目录cv2.imwrite(os.path.join(target_dir, file_name), pictar)root, dirs, files = next(os.walk("./test/"))for item in files:img_path = os.path.join(root,item)process_image(img_path, "./target/")

三下五除二搞定了代码,看眼手机的功夫,几百张图片就处理完毕了。左边是修改前,右边是修改后,可以看到效果还是很明显的,颜色饱满了许多。

几分钟就搞定了所有的图片,女朋友满脸不可思议,但对结果很满意,我当然不会告诉她我是怎么做到的啦。

以上就是今天的全部内容,我们下次再见~

国庆旅游3天,Python 把我的疲倦治愈了相关推荐

  1. 用Python分析国庆旅游景点,告诉你哪些地方好玩、便宜、人又少

    点击上方"码农进阶之路",选择"设为星标" 回复"面经"获取面试资料 2019年国庆马上就要到来 猪哥今年想着来点新花样吧 玩肯定是要去玩的 ...

  2. 分析数万条国庆旅游评论数据后,我发现了“坑爹”景点背后的秘密

    作者 | 刘早起 来源 | 早起Python 这个国庆,你出去旅游了吗? 每次假期后网友总爱去微博.知乎吐槽国庆旅游的坑爹景点,相关话题也频上热榜,在国庆期间也有相关文章[1]通过整理对应话题统计出最 ...

  3. androidstudio 日历视图怎么显示农历_中秋国庆旅游攻略怎么做?用这个便签软件很简单...

    九月已经到来,中秋节和国庆节距离我们也不远了,今年的中秋和国庆节重叠了有足足八天的假期.不少人都想趁着这个小长假出门旅游,要想保证旅游质量,那么就要做好攻略.中秋国庆旅游攻略怎么做? 要想做好一份中秋 ...

  4. 【ActiveReports 大数据分析报告】2019国庆旅游出行趋势预测

    今年国庆假期全国接待国内游客人数有望达到8亿人次! 随着2019国庆小长假的临近,不少游客已经开始着手规划假期出游路线.据权威机构发布的<2019国庆旅游趋势预测报告>显示,今年" ...

  5. 大数据下的2018国庆旅游6k景点分析

    回忆起2018年的国庆前几天,小伙伴们就已无心工作了,纷纷表示想要尽快为祖国母亲庆生~ 这不,盼望已久的国庆7天假期终于来了~ 在莎士比亚眼里,一百个哈姆雷特,就有一百种活法. 对于国庆,小伙们也有各 ...

  6. 腾讯位置服务发布国庆旅游大数据报告:黄山成中国女游客最爱

    十一黄金周将至,你打算去哪儿玩呢?近日,腾讯位置服务.腾讯地图发布国庆旅游大数据报告,从堵车.交通.旅游.购物等角度,对今年十一出游趋势进行全面的预测与分析,为黄金周出行人群提供大数据参考. 出京方向 ...

  7. 中秋国庆旅游 App 市场竞争激烈!工具类 App 更易被苹果推荐!

    本文经授权转载自七麦研究院 作者|黑桃明 金秋双节已经快过完中秋节了,国庆节也马上就要来了!每年的这个时候,"旅游"就成为许多中国人的假日选择. 每年节假日,各大景区都会迎来人流高 ...

  8. 做一个python的旅游系统_我把全国旅游数据用Python爬下来后发现,这个地方才是真正的旅游胜地...

    前言: Python对于本人来讲也是一个在逐渐学习掌握的过程,这次的内容就从旅游开始讲起,进入正文前首先附(fang)上(du)最令我垂涎欲滴的海鲜盛宴. 数据爬取: 最近几天朋友圈被大家的旅行足迹刷 ...

  9. 我把全国旅游数据用Python爬下来后发现,这个地方才是真正的旅游胜地

    前言: Python对于本人来讲也是一个在逐渐学习掌握的过程,这次的内容就从旅游开始讲起,进入正文前首先附(fang)上(du)最令我垂涎欲滴的海鲜盛宴. 数据爬取: 最近几天朋友圈被大家的旅行足迹刷 ...

最新文章

  1. 编译实验(三)目标代码生成
  2. 通过WebBrowser使用Echats
  3. 谷歌浏览器中安装JsonView扩展程序
  4. 【OpenCV 例程200篇】19. 图像的圆形遮罩
  5. 20181027 考试记录
  6. linux 7安装mysql8.12_Linux(centOS 7)安装MySQL8.12
  7. mybatis动态SQL配置文件
  8. linux sqlite3使用界面,Linux 中 sqlite3 基本操作
  9. ROS采坑日记(1)----解决E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)的问题
  10. java中JFrame.setSize,Java JFrame .setSize(x, y) not working?
  11. 《App后台开发运维和架构实践》推荐序
  12. 内存碎片与malloc(转)
  13. Spring cloud搭建HSF框架,整合mybatis、redis、rabbit
  14. 【百页AI报告】2017人工智能现状、创业图景与未来(98PPT)
  15. U盘格式化后容量变小了恢复教程
  16. JDK 内置实用工具:监视、故障排除
  17. 弹性云主机利用云镜像克隆新开、迁移数据[云镜像]
  18. openwrt 做二级路由 同网段无线桥接教程 relayd
  19. css筋斗云,CSS3 七龙珠筋斗云动画
  20. 4.覆盖物(Overlay)

热门文章

  1. 归并排序实现(JAVA)
  2. css_使div中的文本自动换行
  3. 粒子群算法(PSO)的Python实现(求解多元函数的极值)
  4. Linux jinfo报错 Doesn’t appear to be a HotSpot VM
  5. HanLp的应用 - 转自GitHub开源代码介绍
  6. 优化器:torch.optimizer
  7. 2022“杭电杯”中国大学生算法设计超级联赛(8)补题
  8. 如何限流,具体实现有哪些?
  9. MATLAB用imshow画图时更改和显示坐标轴
  10. Linux环境下Nginx不支持中文文件名解决办法