博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python opencv颜色追踪
阅读量:3898 次
发布时间:2019-05-23

本文共 857 字,大约阅读时间需要 2 分钟。

RGB是为了让机器更好的显示图像,对于人类来说并不直观,HSV更为贴近我们的认知,所以通常我们在针对某种颜色做提取时会转换到HSV颜色空间里面来处理.

在opencv中的颜色阀值如下图所示:
在这里插入图片描述
以追踪摄像有种的蓝色为例:

import cv2import numpy as npflags = [i for i in dir(cv2) if i.startswith('COLOR_')]print(flags)cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)while True:    ret,frame = cap.read()    hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)    #将画面转换成HSV    lo_blue = np.array([100,43,46])    up_blue = np.array([124,255,255])    #确定蓝色的HSV范围    mask = cv2.inRange(hsv,lo_blue,up_blue)    #过滤颜色,在范围中的为255,在范围之外的为0    res = cv2.bitwise_and(frame,frame,mask = mask)    #确定掩膜    cv2.imshow('frame',frame)    #显示原图    cv2.imshow('mask',mask)    #显示过滤后的图像    cv2.imshow('res',res)    #显示与掩膜叠加后的图像    key = cv2.waitKey(1)    if key==27:        breakcv2.destroyAllWindows()

在这里插入图片描述

根据本RGB转换成HSV

red = np.uint8([[[0,0,255]]])hsv_red = cv2.cvtColor(red, cv2.COLOR_BGR2HSV)print(hsv_red)

在这里插入图片描述

转载地址:http://whben.baihongyu.com/

你可能感兴趣的文章
nginx另类复杂的架构
查看>>
Nginx流量复制/AB测试/协程
查看>>
使用NTP服务器完美解决VMware Linux时间无法同步问题
查看>>
机器学习笔记(3)---K-近邻算法(1)---约会对象魅力程度分类
查看>>
机器学习笔记(4)---K-近邻算法(2)---使用sklearn中的KNN算法
查看>>
数据结构——外部排序
查看>>
UNIX网络编程——System V 消息队列
查看>>
信号量、互斥锁,读写锁和条件变量的区别
查看>>
UNIX网络编程——Posix共享内存区和System V共享内存区
查看>>
js循环语句
查看>>
js中时钟的写法
查看>>
js事件冒泡
查看>>
京东金融曹鹏:通过JDD大赛,实现“比你更懂你”的极致价值,让金融更简单,更平等
查看>>
HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业
查看>>
HTML网页设计期末课程大作业~动漫樱桃小丸子5页表格div+css学生网页设计作业源码
查看>>
HTML学生网页设计作业成品~化妆品官方网站设计与实现(HTML+CSS+JS)共8个页面
查看>>
web课程设计网页规划与设计~在线阅读小说网页共6个页面(HTML+CSS+JavaScript+Bootstrap)
查看>>
HTML期末大作业~棋牌游戏静态网站(6个页面) HTML+CSS+JavaScript
查看>>
XmlValidationModeDetector源码分析
查看>>
解析 xml 为Document
查看>>