图像处理笔记(4)----OpenCV对象追踪
时间:2022-07-24
本文章向大家介绍图像处理笔记(4)----OpenCV对象追踪,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
尝试找到一种方法来提取多个彩色对象,例如,同时提取红色,蓝色,绿色对象。
import cv2 as cv
import numpy as np
cap = cv.VideoCapture(0)
while (1):
#读取帧
_,frame = cap.read()
#转换颜色空间BGR到HSV
hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
# #定义HSV中蓝色的范围
lower_blue = np.array([100, 50, 50])
upper_blue = np.array([124, 255, 255])
# #定义HSV中红色的范围
lower_red = np.array([156, 50, 50])
upper_red = np.array([180, 255, 255])
#定义HSV中绿色的范围
lower_green = np.array([35, 50, 50])
upper_green = np.array([77, 255, 255])
#设置HSV的阈值使得只取蓝色
mask_blue = cv.inRange(hsv, lower_blue, upper_blue)
mask_red = cv.inRange(hsv, lower_red, upper_red)
mask_green = cv.inRange(hsv, lower_green, upper_green)
#将掩膜和图像逐像素相加
res_blue = cv.bitwise_and(frame, frame, mask= mask_blue)
res_red = cv.bitwise_and(frame, frame, mask= mask_red)
res_green = cv.bitwise_and(frame, frame, mask= mask_green)
res_blue_red = cv.add(res_blue,res_red)
res = cv.add(res_blue_red,res_green)
cv.imshow('frame',frame)
cv.imshow('mask_blue',mask_blue)
cv.imshow('mask_red',mask_red)
cv.imshow('mask_green',mask_green)
cv.imshow('res_blue',res_blue)
cv.imshow('res_red',res_red)
cv.imshow('res_green',res_green)
cv.imshow('res',res)
k = cv.waitKey(5)&0xFF
if k == 27:
break
cv.destroyAllWindows()
- 你不知道的javaScript笔记(6)
- 创建支持多种屏幕尺寸的Android应用
- 封装多线程处理大量数据操作
- 你不知道的javaScript笔记(5)
- 无特性的 MEF 配置方法
- HTTP协议状态码详解(HTTP Status Code)
- android 中resources管理
- 你不知道的javaScript笔记(4)
- Android网格视图(GridView)
- http响应Last-Modified和ETag以及asp.net web api实现
- 列表视图(ListView和ListActivity)
- 你不知道的javaScript笔记(3)
- 你不知道的javaScript笔记(2)
- WinRT:WebAuthenticationBroker For OAuth认证
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python实现Keras搭建神经网络训练分类模型教程
- keras导入weights方式
- 使用Keras实现简单线性回归模型操作
- 音频处理 windows10下python三方库librosa安装教程
- Python Excel vlookup函数实现过程解析
- 浅谈Python 函数式编程
- Keras-多输入多输出实例(多任务)
- 利用Vscode进行Python开发环境配置的步骤
- python + selenium 刷B站播放量的实例代码
- 巧用x-cos-traffic-limit header来限制上传下载速率
- centos7上编译安装php7以php-fpm方式连接apache
- 基于Python实现视频的人脸融合功能
- 如何理解python对象
- Virtualenv 搭建 Py项目运行环境的教程详解
- python字符串的index和find的区别详解