基于Python3.6中的OpenCV实现图片色彩空间的转换


Posted in Python onFebruary 03, 2020

不同的色彩空间中对图片的色彩体现有很大不同

#色彩空间的相互转换:最常见的是HSV与RGB,YUV与RGB的相互转换
#常见色彩空间有:
#RGB:最常用
#HSV:对指定色彩铭感,用于查找表达特定颜色
#HIS:
#YCrCb:在人体肤色识别运用较多
#YUV:Android开发中运用较多

以下是对图片进行所有色彩空间的演示:

import cv2 as cv      ###导入openc包
def color_space_demo(image):
  gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
  cv.imshow("gray",gray)
  hsv = cv.cvtColor(image,cv.COLOR_BGR2HSV)
  cv.imshow("hsv",hsv)
  yuv = cv.cvtColor(image,cv.COLOR_BGR2YUV)
  cv.imshow("yuv",yuv)
  Ycrcb = cv.cvtColor(image,cv.COLOR_BGR2YCrCb)
  cv.imshow("Ycrcb",Ycrcb)
  HIS = cv.cvtColor(image,cv.COLOR_BGR2HLS)
  cv.imshow("HIS",HIS)
print("--------hello python------------")
src=cv.imread("F:/shiyan/1.png")    ###读取F:/shiyan/1.png路径下的名为1格式为.png的图片
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)    ###给图片显示的窗口命名为input image
cv.imshow("input image",src)    ###显示图片
color_space_demo(src)
cv.waitKey(0)    ###等待下一步指令
cv.destroyAllWindows()    ###为了能正常关闭所有的绘图窗口。

图片示例如下:

基于Python3.6中的OpenCV实现图片色彩空间的转换

总结

以上所述是小编给大家介绍的基于Python3.6中的OpenCV实现图片色彩空间的转换,希望对大家有所帮助!

Python 相关文章推荐
Python中处理时间的几种方法小结
Apr 09 Python
python字典的常用操作方法小结
May 16 Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
Python中作用域的深入讲解
Dec 10 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
Django Rest framework频率原理与限制
Jul 26 Python
python实现银行管理系统
Oct 25 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
python爬取youtube视频的示例代码
Mar 03 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 #Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 #Python
详解字符串在Python内部是如何省内存的
Feb 03 #Python
python自动化unittest yaml使用过程解析
Feb 03 #Python
Python类如何定义私有变量
Feb 03 #Python
python异常处理try except过程解析
Feb 03 #Python
利用Python脚本实现自动刷网课
Feb 03 #Python
You might like
php实现比较全的数据库操作类
2015/06/18 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Django的分页器实例(paginator)
2017/12/01 Python
python3实现逐字输出的方法
2019/01/23 Python
django和flask哪个值得研究学习
2020/07/31 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
化学相关工作求职信
2013/10/02 职场文书
学生自我鉴定范文
2013/10/04 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
招股说明书范本
2014/05/06 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
JS封装cavans多种滤镜组件
2022/02/15 Javascript
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android