目录:

(一)调用转换函数实现图像色彩空间转换------ cv2.cvtColor函数

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

正文:

(一)调用转换函数实现图像色彩空间转换------ cv2.cvtColor函数

cvtColor(src,code,dst=None,dstCn=None),作用:将一幅图像从一个色彩空间转换到另一个色彩,空间参数:code,转换的色彩空间。

BGR---》GRAY,BGR---》HSV,BGR---》YUV,BGR--》YCrCb

1 #色彩空间转换

2 defcolor_space_demo(img):3 gray =cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)4 cv2.imshow("gray", gray)5 hsv =cv2.cvtColor(img, cv2.COLOR_BGR2HSV)6 cv2.imshow("hsv", hsv)7 yuv =cv2.cvtColor(img, cv2.COLOR_BGR2YUV)8 cv2.imshow("yuv", yuv)9 ycrcb =cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)10 cv2.imshow("ycrcb", ycrcb)

HSV色彩空间说明: H:0-180  S: 0-255 V: 0-255

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

利用cv2.inRange函数设阈值,这里注意用的颜色空间是hsv。HSV:HSV颜色空间是孟塞尔彩色空间的简化形式,是一种基于感知的颜色模型。它将彩色信号分为3种属性:色调(Hue,H),饱和度(Saturation,S),亮度(Value,V)。色调表示从一个物体反射过来的或透过物体的光波长,也就是说,色调是由颜色的名称来辨别的,如红、黄、蓝;亮度是颜色的明暗程度;饱和度是颜色的深浅,如深红、浅红。

HSV颜色空间反映了人观察色彩的方式,具有两个显著的特点:

亮度分量与图像的彩色信息无关

“色调”和“饱和度”分量与人感受颜色的方式是紧密相连的

可以根据右表来确定lower_hsv, upper_hsv的取值。

1 #-*- coding=GBK -*-

2 importcv2 as cv3 importnumpy as np4

5

6 defnextrace_object_demo():7 capture = cv.VideoCapture("G:/1.mp4")#导入视频

8 whileTrue:9 ret, frame =capture.read()10 if ret ==False:11 break

12 hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)#转换色彩空间为hsv

13 #设置白色的范围,跟踪视频中的白色

14 lower_hsv = np.array([0, 0, 221])#设置过滤的颜色的低值

15 upper_hsv = np.array([180, 30, 255])#设置过滤的颜色的高值

16 mask = cv.inRange(hsv, lower_hsv, upper_hsv)#调节图像颜色信息(H)、饱和度(S)、亮度(V)区间,选择白色区域

17 cv.imshow("video", frame)18 cv.imshow("mask", mask)19 if cv.waitKey(50) & 0xFF == ord('q'):20 break

21

22 nextrace_object_demo()23 cv.waitKey(0)24 cv.destroyAllWindows()、

参考:

https://blog.csdn.net/u011321546/article/details/79533669

https://blog.csdn.net/Vici__/article/details/100714822#12%E3%80%81%E5%BD%A9%E8%89%B2%E7%A9%BA%E9%97%B4%E8%BD%AC%E6%8D%A2

python 颜色空间转换_python实现色彩空间转换相关推荐

  1. python判断字符大小写转换_Python 字符串大小写转换的简单实例

    ①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...

  2. python实现文件编码转换_Python实现批量转换文件编码的方法

    本文实例讲述了Python实现批量转换文件编码的方法.分享给大家供大家参考.具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil ...

  3. python大小写转换_python字符串大小写转换

    原博文 2020-03-24 15:48 − str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 prin ...

  4. [转载] python隐式转换_Python | 数据类型的转换 显式转换 隐式转换

    参考链接: Python类型转换和类型转换 显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str ...

  5. python 地图偏移_python 地图经纬度转换、纠偏的实例代码 百度地图经纬度web纠偏怎么用...

    天地图的经纬度 经过纠偏了么 给个例子证明下 如何用python实现百度地图墨卡托坐标跟经纬度坐标互转 麦哲伦机器: 系统设置 地图单位 自定义坐标系 横向墨卡托 原点纬度0 原点经度126(通化) ...

  6. python中单位转换_Python字节单位转换实例

    我就废话不多说了,直接上代码! from enum import Enum class Values(): values={'B':1} @staticmethod def getValues(): ...

  7. python 地图偏移_python 地图经纬度转换、纠偏的实例代码

    python 地图经纬度转换.纠偏的代码如下所示: # -*- coding: utf-8 -*- import json import urllib import math x_pi = 3.141 ...

  8. python怎么强制转换_python怎么强制转换类型

    python内提供了几种称为强制类型转换的函数,可以将一个变量的类型强制转换为另一种类型.比如,整型->浮点型,列表->元组. 我们在之前已经学习了很多种数据类型 · 整型 int · 浮 ...

  9. python编程语言转换_Python语言 编码转换与中文处理

    本文主要向大家介绍了Python语言 编码转换与中文处理,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python 编码转换与中文处理python 中的 unicode是让人很 ...

最新文章

  1. 一个学渣三次面试阿里之路
  2. Hystrix降级逻辑中如何获取触发的异常
  3. java 数组 push pop_JavaScript学习笔记:数组的push()、pop()、shift()和unshift()方法
  4. lambda 函数与 Generator 函数
  5. C 语言中的内存分析
  6. Science发布基因组比对革新技术:泛基因组学映射工具Giraffe
  7. iframe 与div
  8. php mysql中华图书购物商城
  9. mac安装mysql devel_Mac安装Mysql
  10. 算法设计与分析之线性时间选择(C++)
  11. centos 切换终端_centos进入不同终端的几种方法
  12. 怦然心动(Flipped)-1
  13. NYOJ234-吃土豆(双层DP)
  14. shrinkwrap-resolver解析pom依赖
  15. 问题:微信小程序开发之 --- app.js文件介绍
  16. Photoshop 使用钢笔工具 进行抠图 商业出图入门
  17. Go语言和php个和lua,当 Go 遇上了 Lua
  18. 边缘计算 — 与云计算厂商
  19. Oracle建立表空间和用户
  20. [CSDN帮助]勤写勋章说明

热门文章

  1. USB开发基础:USB设备的开发流程
  2. 从源码分析DEARGUI之键盘鼠标事件监控
  3. 云场景实践研究第85期:墨迹天气
  4. window上安装mysql数据库
  5. Amh/Nginx更改网站根目录
  6. 使用pgpool-ii建立PostgreSQL链接池
  7. 【cocos2d-x】Lua中的table函数库
  8. 应用系统中交互式报表功能解析
  9. 思考灰鸽子之后,新***的运营模式
  10. 零基础Java学习之抽象类