一 图片的色彩空间转换

  • 灰度色彩空间

  单通道,取值范围[0,255] 0黑255白

  • RGB色彩空间(opencv中习惯用BGR)

  opencv中R,G,B三通道取值范围均为[0,255]。

  • HSV/HSL色彩空间

H:0-180  S: 0-255 V: 0-255

  HSV是一种将RGB色彩空间中的点在倒圆锥体中的表示方法。HSV即色相(Hue)、饱和度(Saturation)、明度(Value),又称HSB(B即Brightness)。色相是色彩的基本属性,就是平常说的颜色的名称,如红色、黄色等。饱和度(S)是指色彩的纯度,越高色彩越纯,低则逐渐变灰,取0-100%的数值。明度(V),取0-max(计算机中HSV取值范围和存储的长度有关)。HSV颜色空间可以用一个圆锥空间模型来描述。圆锥的顶点处,V=0,H和S无定义,代表黑色。圆锥的顶面中心处V=max,S=0,H无定义,代表白色。

1 代码

import cv2 as cv#色彩空间的转换
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('hsv',yuv)src=cv.imread('./yiner.jpg')
cv.namedWindow('before',cv.WINDOW_NORMAL)
cv.imshow('before',src)color_space_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()

二:色彩空间转换,利用inrange函数过滤视频中的颜色,实现跟踪某一颜色

代码

#色彩空间转换,利用inrange函数过滤视频中的颜色,实现跟踪颜色
import cv2 as cv
import numpy as npdef catch_pen():capture=cv.VideoCapture('./1.mp4')#导入文件while True:ret,frame=capture.read()if ret==False:break#色彩空间转换到HSVhsv=cv.cvtColor(frame,cv.COLOR_BGR2HSV)# 设置黑色的范围,跟踪视频中的黑色lower_hsv=np.array([0,0,0]) #设置过滤的颜色的低值upper_hsv=np.array([180,255,46])#设置过滤的颜色的高值# 调节图像颜色信息(H)、饱和度(S)、亮度(V)区间,选择黑色区域mask=cv.inRange(hsv,lower_hsv,upper_hsv)cv.imshow('video',frame)cv.imshow('mask',mask)if cv.waitKey(50)&0xFF==ord('q'):breakcatch_pen()
cv.waitKey()
cv.destroyAllWindows()

HSV  lower_hsv和uppe_hsv查询表

三 通道分离、合并,修改某一通道

通道分离:split() 将彩色图像分割为3个通道

合并:merge()

import cv2 as cv
import numpy as npsrc=cv.imread('hua.jpg')
cv.namedWindow('before',cv.WINDOW_NORMAL)
cv.imshow('before',src)#通道分离
b,g,r=cv.split(src)
cv.imshow('blue',b)
cv.imshow('green',g)
cv.imshow('red',r)#通道合并
src=cv.merge([b,g,r])
cv.imshow('merge',src)# 修改某个通道
src[:,:,2]=100
cv.imshow('single',src)cv.waitKey(0)
cv.destroyAllWindows()

效果展示

转载于:https://www.cnblogs.com/angle6-liu/p/10651757.html

图片的色彩空间转换、简单色彩跟踪与通道分离、合并(三)相关推荐

  1. Python+OpenCV:基于色彩空间转换的目标跟踪

    Python+OpenCV:基于色彩空间转换的目标跟踪 ######################################################################## ...

  2. php图片转换软件,能能图片格式转换器 支持主流图片格式批量转换,简单实用的图片转换软件...

    今天给大家分享一个我平常用的能能图片格式转换器,这个能能图片格式转换器也是非常强大,集合所有图片格式,支持相互转换哦,能能图片格式转换器还有图片剪切,调整分辨率,添加水印等功能.在这里也推荐大家看一下 ...

  3. OpenCV+python:色彩空间转换及色彩通道的分离和合并

    1,源代码: import cv2 as cv import numpy as npdef color_space_demo(image): #色彩转换gray = cv.cvtColor(image ...

  4. 图片怎么转换成pdf格式?其实图片转换为pdf很简单

    图片怎么转换成pdf格式?pdf作为我们日常生活中十分常见的一种格式之一,和我们的生活息息相关,我们在日常生活中无时无刻不在接触pdf格式.除了word文档转换为pdf文件之外,其实图片也是可以存放在 ...

  5. opencv学习四:色彩空间转换

    一.常见的色彩空间 RGB颜色空间 RGB(red,green,blue)颜色空间最常用的用途就是显示器系统,彩色阴极射线管,彩色光栅图形的显示器 都使用R.G.B数值来驱动R.G.B 电子枪发射电子 ...

  6. OpenCV快速入门五:色彩空间转换

    一:相关api 1:imread imread(filename, cv.IMREAD_GRAYSCALE) 具体cv.imread及其使用方法和读取有中文路径的图片参考博客OpenCV学习一:图片读 ...

  7. 关于PC播放器色彩空间转换等一些说明

    http://realdafeng.blog.163.com/blog/static/31119627201082385332217/ 写的非常浅显易懂.谢谢. PC看片ABC 2010-09-23 ...

  8. 【计算机视觉处理4】色彩空间转换

    [计算机视觉处理4]色彩空间转换 1.图层操作 在第2篇中提到过,如果是二值图片(黑白图)或者灰度图片,一个像素需要一个8位二进制来表示.而对于彩色图像,一个像素则需要用3个8位二进制来表示.我们认为 ...

  9. python 颜色空间转换_python实现色彩空间转换

    目录: (一)调用转换函数实现图像色彩空间转换------ cv2.cvtColor函数 (二)色彩空间转换,利用inrange函数过滤视频中的颜色,实现跟踪某一颜色 正文: (一)调用转换函数实现图 ...

最新文章

  1. iOS开发之窥探UICollectionViewController(四) --一款功能强大的自定义瀑布流
  2. MATLAB时间序列的排序函数
  3. spring_整体系统
  4. 嵌入式linux入门-常用命令介绍
  5. HDU 2588 GCD(欧拉函数)
  6. oracle rman和数据泵,使用RMAN或数据泵初始化OGG目标库
  7. python绘制散点图的步骤_python如何绘制散点图?
  8. 2021年最新执子之手唯美表白HTML网站源码
  9. 如何帮助企业把风控做得更好?
  10. 小学音乐教学和计算机的融合,【多媒体技术论文】小学音乐多媒体教学融入策略问题(共5881字)...
  11. JMX Java Management Extensions
  12. WCF系列教程之客户端异步调用服务
  13. 产品人的归宿 · 之 · 创业维艰
  14. Tomcat 8.5 HTTP 报文只返回200 不返回 OK
  15. gentoo——桌面,openbox,silm,Conky,输入法,layman,QQ安装,WPS
  16. Educational Codeforces Round 61 (Rated for Div. 2) D. Stressful Training //二分
  17. javafx 教程_Java验证(javafx)
  18. Base64-encoded key bytes may only be specified for HMAC signatures.
  19. pollard_rho
  20. iThenticate查重系统的使用及如何去除参考文献

热门文章

  1. linux恢复deleted状态的文件,Linux恢复被删除的文件 How To Recover Deleted Files From Your Linux System ....
  2. oracle crs 0184,ORACLE-RAC启动失败:CRS-0184: Cannot communicate with the CRS daem
  3. bzoj 1677: [Usaco2005 Jan]Sumsets 求和(DP)
  4. [转] 面向对象编程 - 访问限制
  5. java实现tcp服务器(单线程、多线程)、客户端
  6. 前端动画大全:css的transition、css3的animation、Jquery的animate、js的setInterval
  7. c#获取系统信息:CPU、内存、硬盘、用户、网络
  8. mysql数据库连接数瓶颈_MySQL数据库性能优化之硬件瓶颈分析
  9. ecshop mysql 标题表_ecshop商品分类列表页如何自定义title标题
  10. [Alpha]Scrum Meeting#4