参考:https://baike.baidu.com/item/HSV/547122?fr=aladdin 百度百科
参考:https://www.cnblogs.com/helenlee01/p/12707290.html

HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。
这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。

import cv2img=cv2.imread('test3.png', cv2.IMREAD_COLOR)    # 打开文件# 通过cv2.cvtColor把图像从BGR转换到HSV
img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)# H空间中,绿色比黄色的值高一点,所以给每个像素+15,黄色的树叶就会变绿
turn_green_hsv = img_hsv.copy()
turn_green_hsv[:, :, 0] = (turn_green_hsv[:, :, 0]+15) % 180
turn_green_img = cv2.cvtColor(turn_green_hsv, cv2.COLOR_HSV2BGR)
cv2.imshow('image',turn_green_img)
#cv2.imwrite('./out/turn_green.jpg', turn_green_img)
cv2.waitKey(0)
# 减小饱和度会让图像损失鲜艳,变得更灰
colorless_hsv = img_hsv.copy()
colorless_hsv[:, :, 1] = 0.5 * colorless_hsv[:, :, 1]
colorless_img = cv2.cvtColor(colorless_hsv, cv2.COLOR_HSV2BGR)
cv2.imshow('image',colorless_img)
cv2.waitKey(0)
#cv2.imwrite('./out/colorless.jpg', colorless_img)# 调整明度全为最大,相当于只在意颜色种类,与光线无关了
darker_hsv = img_hsv.copy()
darker_hsv[:, :, 2] =255 #0.5 * darker_hsv[:, :, 2]
darker_img = cv2.cvtColor(darker_hsv, cv2.COLOR_HSV2BGR)
cv2.imshow('image',darker_img)
cv2.waitKey(0)
#cv2.imwrite('./out/darker.jpg', darker_img)

下图为亮度全部调为最大的效果

opencv教程CV2模块——图片处理,HSV、色调、亮度调节相关推荐

  1. 【python】opencv教程CV2模块——图片处理,HSV、色调、亮度调节

    opencv教程CV2模块--图片处理,HSV.色调.亮度调节 代码传送门: import cv2img=cv2.imread('./imgg/1.jpeg', cv2.IMREAD_COLOR) # ...

  2. 【python】opencv教程CV2模块——视频捕获,延时摄影视频、鬼畜表情包密集制作

    opencv教程CV2模块还可以调用摄像头录制视频呢,没想到吧! 制作延时摄影视频或者鬼畜表情包gif也是轻而易举的事情,等你发挥啦! 代码传送门: import cv2 import timeint ...

  3. python cv2 模块图片生成视频

    python cv2 模块图片生成视频 事件起因 在工位上写bug的时候觉得窗外风景不错,iPhone自带的延时摄影会根据时长调整压缩比例,然后想下载一个app拍摄固定比例的延时视频. slow sh ...

  4. CV2模块使用(详细教程)

    CV2模块使用(详细教程) 参考文章:https://www.cnblogs.com/shizhengwen/p/8719062.html 目录 一.读入图像 二.显示图像 三.保存图像 四.图片操作 ...

  5. CV2模块使用详细教程

    参考文章:https://www.cnblogs.com/shizhengwen/p/8719062.html 目录 一.读入图像 二.显示图像 三.保存图像 四.图片操作 4.1 翻转图像 4.2. ...

  6. python安装cv2模块的方法_Python opencv模块cv2安装和部分函数使用

    Python opencv模块cv2安装和部分函数使用 前几天做了一下验证码识别,在这里分享一下用到的opencv模块cv2部分函数的使用方法,也是给自己加深一下记忆. 一.cv2模块安装 在这里提醒 ...

  7. Python图像处理,cv2模块,OpenCV实现人脸检测蔡徐坤

    前言 利用Python实现OpenCV实现人脸检测,废话不多说~ 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: cv2模块: 以及一些Python自带的模块. 环境搭建 ...

  8. layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克

    1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...

  9. cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克

    1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...

最新文章

  1. Win8.1无法安装更新,提示0x800*****错误的解决方法
  2. Java的this、super和final关键字
  3. hdu 1568 (log取对数 / Fib数通项公式)
  4. Exynos4412 Uboot 移植(四)—— Uboot引导内核过程分析
  5. Linux 网络编程详解一(IP套接字结构体、网络字节序,地址转换函数)
  6. C++离航篇——内存的申请释放
  7. 基础研究到底要基础到什么程度?
  8. Java 字符串匹配的KMP算法
  9. Debian Chroot on Synology NAS
  10. 计算机信息安全技术计算题,计算机信息安全技术练习题.doc
  11. Putty CentOS SSH 总是自动断开连接
  12. php 页面字体大小,CSS_做网页字体大小参考 网页中同字号字体的不同单位对比列表,对于WEB前端页面开发,字体大 - phpStudy...
  13. Mac 链接达梦数据库 DmJdbcDriver18.jar下载
  14. tp5验证码详细代码
  15. 晨读-如何打造出有效的“人脉关系”
  16. matlab三边定位算法,利用matlab分别对三边测量定位算法和改进算法进行仿真和验证...
  17. python 删除pdf页面_使用PyPDF2库对pdf文件进行指定页面删除操作
  18. 打印机服务器不存在修复,win10电脑安装打印机提示处理器不存在_win10添加打印机错误“打印处理器不存在的修复办法-爱纯净...
  19. 阿里云ddns过程记录
  20. 【2019保研经验】清华贵系、清华软院、北大叉院、中科院自动化所等

热门文章

  1. 2021年全球无线天线收入大约6724.2百万美元,预计2028年达到14740百万美元
  2. python利用公式计算e的值
  3. 电脑显示计算机资源不足 新用户无法登录,三招解决win10电脑提示资源不足的问题...
  4. IKEv2的认证数据生成过程
  5. 什么是POJO?没有你想象中那么复杂!
  6. Windows 和Linux利用tftp协议传送文件
  7. windows10安装cuda10.2
  8. 医院排队叫号系统源码 医院系统源码 医院源码
  9. 轻量级Qt键盘-实现篇
  10. onmouseover 事件