python 颜色空间转换_python实现色彩空间转换
目录:
(一)调用转换函数实现图像色彩空间转换------ 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实现色彩空间转换相关推荐
- python判断字符大小写转换_Python 字符串大小写转换的简单实例
①所有字母都转换为大写 # -*- coding:utf-8 -*- if __name__ == "__main__": a = 'hello, world!' print(a. ...
- python实现文件编码转换_Python实现批量转换文件编码的方法
本文实例讲述了Python实现批量转换文件编码的方法.分享给大家供大家参考.具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil ...
- python大小写转换_python字符串大小写转换
原博文 2020-03-24 15:48 − str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 prin ...
- [转载] python隐式转换_Python | 数据类型的转换 显式转换 隐式转换
参考链接: Python类型转换和类型转换 显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str ...
- python 地图偏移_python 地图经纬度转换、纠偏的实例代码 百度地图经纬度web纠偏怎么用...
天地图的经纬度 经过纠偏了么 给个例子证明下 如何用python实现百度地图墨卡托坐标跟经纬度坐标互转 麦哲伦机器: 系统设置 地图单位 自定义坐标系 横向墨卡托 原点纬度0 原点经度126(通化) ...
- python中单位转换_Python字节单位转换实例
我就废话不多说了,直接上代码! from enum import Enum class Values(): values={'B':1} @staticmethod def getValues(): ...
- python 地图偏移_python 地图经纬度转换、纠偏的实例代码
python 地图经纬度转换.纠偏的代码如下所示: # -*- coding: utf-8 -*- import json import urllib import math x_pi = 3.141 ...
- python怎么强制转换_python怎么强制转换类型
python内提供了几种称为强制类型转换的函数,可以将一个变量的类型强制转换为另一种类型.比如,整型->浮点型,列表->元组. 我们在之前已经学习了很多种数据类型 · 整型 int · 浮 ...
- python编程语言转换_Python语言 编码转换与中文处理
本文主要向大家介绍了Python语言 编码转换与中文处理,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python 编码转换与中文处理python 中的 unicode是让人很 ...
最新文章
- 一个学渣三次面试阿里之路
- Hystrix降级逻辑中如何获取触发的异常
- java 数组 push pop_JavaScript学习笔记:数组的push()、pop()、shift()和unshift()方法
- lambda 函数与 Generator 函数
- C 语言中的内存分析
- Science发布基因组比对革新技术:泛基因组学映射工具Giraffe
- iframe 与div
- php mysql中华图书购物商城
- mac安装mysql devel_Mac安装Mysql
- 算法设计与分析之线性时间选择(C++)
- centos 切换终端_centos进入不同终端的几种方法
- 怦然心动(Flipped)-1
- NYOJ234-吃土豆(双层DP)
- shrinkwrap-resolver解析pom依赖
- 问题:微信小程序开发之 --- app.js文件介绍
- Photoshop 使用钢笔工具 进行抠图 商业出图入门
- Go语言和php个和lua,当 Go 遇上了 Lua
- 边缘计算 — 与云计算厂商
- Oracle建立表空间和用户
- [CSDN帮助]勤写勋章说明