使用 python opencv 跟踪白色

2024-01-08

我想使用网络摄像头和 python opencv 跟踪白色。我已经有了跟踪蓝色的代码。

_, frame = cap.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

# define range of blue color in HSV
lower_blue = np.array([110,100,100])
upper_blue = np.array([130,255,255])

#How to define this range for white color


# Threshold the HSV image to get only blue colors
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# Bitwise-AND mask and original image
res = cv2.bitwise_and(frame,frame, mask= mask)

cv2.imshow('frame',frame)
cv2.imshow('mask',mask)
cv2.imshow('res',res)

what values我应该给出下限和上限吗跟踪白色!!? 我尝试改变值,得到了其他颜色,但白色没有成功!

是HSV值还是BGR值指定为下限和上限???

PS:我必须得到最后的结果二值图像以便进一步加工!!

请帮我 !!!


我们来看看HSV色彩空间:

你需要白色,它靠近中心并且相当高。从...开始

sensitivity = 15
lower_white = np.array([0,0,255-sensitivity])
upper_white = np.array([255,sensitivity,255])

然后根据您的需要调整阈值。

你也可能考虑使用 HSL色彩空间,代表色相、饱和度、亮度。然后,您只需查看亮度即可检测白色,并且识别其他颜色将变得很容易。 HSV 和 HSL 都保持相似的颜色接近。此外,HSL 可能会更准确地检测白色 - 原因如下:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python opencv 跟踪白色 的相关文章

  • 中断 Select 以添加另一个要在 Python 中监视的套接字

    我正在 Windows XP 应用程序中使用 TCP 实现点对点 IPC 我正在使用select and socketPython 2 6 6 中的模块 我有三个 TCP 线程 一个读取线程通常会阻塞select 一个通常等待事件的写入线程
  • 元组有什么用?

    我现在正在学习 Python 课程 我们刚刚介绍了元组作为数据类型之一 我阅读了它的维基百科页面 但是 我无法弄清楚这种数据类型在实践中会有什么用处 我可以提供一些需要一组不可变数字的示例吗 也许是在 Python 中 这与列表有何不同 每
  • 安装了 32 位的 Python,显示为 64 位

    我需要运行 32 位版本的 Python 我认为这就是我在我的机器上运行的 因为这是我下载的安装程序 当我重新运行安装程序时 它会将当前安装的 Python 版本称为 Python 3 5 32 位 然而当我跑步时platform arch
  • 用枢轴点拟合曲线 Python

    我有下面的图 我想用 2 条线来拟合它 使用 python 我设法适应上半部分 def func x a b x np array x return a x b popt pcov curve fit func up x up y 我想用另
  • 将 python2.7 与 Emacs 24.3 和 python-mode.el 一起使用

    我是 Emacs 新手 我正在尝试设置我的 python 环境 到目前为止 我已经了解到在 python 缓冲区中使用 python mode el C c C c将当前缓冲区的内容加载到交互式 python shell 中 显然使用了什么
  • 在Python中连接反斜杠

    我是 python 新手 所以如果这听起来很简单 请原谅我 我想加入一些变量来生成一条路径 像这样 AAAABBBBCCCC 2 2014 04 2014 04 01 csv Id TypeOfMachine year month year
  • Python 2:SMTPServerDisconnected:连接意外关闭

    我在用 Python 发送电子邮件时遇到一个小问题 me my email address you recipient s email address me email protected cdn cgi l email protectio
  • 从Python中的字典列表中查找特定值

    我的字典列表中有以下数据 data I versicolor 0 Sepal Length 7 9 I setosa 0 I virginica 1 I versicolor 0 I setosa 1 I virginica 0 Sepal
  • Python,将函数的输出重定向到文件中

    我正在尝试将函数的输出存储到Python中的文件中 我想做的是这样的 def test print This is a Test file open Log a file write test file close 但是当我这样做时 我收到
  • 如何使用 Mysql Python 连接器检索二进制数据?

    如果我在 MySQL 中创建一个包含二进制数据的简单表 CREATE TABLE foo bar binary 4 INSERT INTO foo bar VALUES UNHEX de12 然后尝试使用 MySQL Connector P
  • Docker 中的 Python 日志记录

    我正在 Ubuntu Web 服务器上的 Docker 容器中测试运行 python 脚本 我正在尝试查找由 Python Logger 模块生成的日志文件 下面是我的Python脚本 import time import logging
  • pyspark 将 twitter json 流式传输到 DF

    我正在从事集成工作spark streaming with twitter using pythonAPI 我看到的大多数示例或代码片段和博客是他们从Twitter JSON文件进行最终处理 但根据我的用例 我需要所有字段twitter J
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • pip 列出活动 virtualenv 中的全局包

    将 pip 从 1 4 x 升级到 1 5 后pip freeze输出我的全局安装 系统 软件包的列表 而不是我的 virtualenv 中安装的软件包的列表 我尝试再次降级到 1 4 但这并不能解决我的问题 这有点类似于这个问题 http
  • 从 NumPy ndarray 中选择行

    我只想从 a 中选择某些行NumPy http en wikipedia org wiki NumPy基于第二列中的值的数组 例如 此测试数组的第二列包含从 1 到 10 的整数 gt gt gt test numpy array nump
  • import matplotlib.pyplot 给出 AttributeError: 'NoneType' 对象没有属性 'is_interactive'

    我尝试在 Pycharm 控制台中导入 matplotlib pyplt import matplotlib pyplot as plt 然后作为回报我得到 Traceback most recent call last File D Pr
  • 使用特定颜色和抖动在箱形图上绘制数据点

    我有一个plotly graph objects Box图 我显示了箱形 图中的所有点 我需要根据数据的属性为标记着色 如下所示 我还想抖动这些点 下面未显示 Using Box我可以绘制点并抖动它们 但我不认为我可以给它们着色 fig a
  • 如何解决 PDFBox 没有 unicode 映射错误?

    我有一个现有的 PDF 文件 我想使用 python 脚本将其转换为 Excel 文件 目前正在使用PDFBox 但是存在多个类似以下错误 org apache pdfbox pdmodel font PDType0Font toUnico
  • 在本地网络上运行 Bokeh 服务器

    我有一个简单的 Bokeh 应用程序 名为app py如下 contents of app py from bokeh client import push session from bokeh embed import server do
  • cv2.VideoWriter:请求一个元组作为 Size 参数,然后拒绝它

    我正在使用 OpenCV 4 0 和 Python 3 7 创建延时视频 构造 VideoWriter 对象时 文档表示 Size 参数应该是一个元组 当我给它一个元组时 它拒绝它 当我尝试用其他东西替换它时 它不会接受它 因为它说参数不是

随机推荐

  • Spring Boot 请求头返回 null 值

    我有一个 Spring Boot 项目 其中有一些 Rest API 我有两个名为request date and tenant分别 我试图在拦截器中读取这些标头的值 但它仅读取该值tenant并返回 nullrequest date 重要
  • ReferenceError:事件未在 mozilla firefox 中定义[重复]

    这个问题在这里已经有答案了 此代码不适用于 Firefox V21 0 但适用于 IE V9 V10 和 Chrome V 27 0 1453 110 m 方法校准
  • 使用 .NET MVC 5 实现基于角色的授权

    我想在我正在构建的 Web 应用程序中实现基于角色的授权 我想象的方法是在我的数据库中创建 3 个表 如下所示 1 Roles 2 UserRoles many to many table 3 Users 之后 每个用户都会被分配一个角色
  • C# File.Copy 源文件夹和目标文件夹需要不同的用户权限

    我有一个应用程序 可以将本地硬盘驱动器上任何位置的文件复制到网络共享上的目录 网络目录只能由特殊域帐户访问 我通常通过使用模仿者级 https stackoverflow com questions 9909784 impersonatin
  • 为什么 eventsMatchingPredicate 返回 nil?

    这是我的代码 NSString calID NSUserDefaults standardUserDefaults objectForKey calendarIdentifier EKCalendar cal eventStore cale
  • 部署失败错误:Mono.AndroidTools.InstallFailedException:失败 [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

    我的应用程序没有错误 但是当我尝试调试应用程序时 部署失败 没有错误 并给出以下输出 部署失败 1 gt Mono AndroidTools InstallFailedException 失败 INSTALL FAILED UPDATE I
  • 如何用新创建的节点替换TreeView选定的节点

    我有一个填充的treeView 其中包含我创建的节点 有几个节点类 全部继承自treeNode 当我编辑节点 使用 GUI 对话框 时 它可能会更改为不同的类 因此我在该过程中创建一个新节点 并尝试用我的新节点替换所选节点 但这不起作用 该
  • 在 bash 中声明数组时出现错误“语法错误:”(“意外”

    同样的问题this OP https stackoverflow com questions 15209607 array declaration of shellscript doesnot work in scheduled cron
  • 如何使用 selenium xpath 等待页面中的两个元素之一

    我有两个元素可以等待 我想要wait直到它们中的任何一个出现在页面上 我正在尝试使用xpath定位器 但它不起作用 By xpath contains id idNumber1 or contains id idNumber2 这是可以实现
  • 字符常量的 C 编码

    我的程序员的直觉会说 c 中的字符常量 例如 x 是使用编译它的机器的机器字符集进行编码的 然而 以下摘录自 C 编程语言 ANSI C 版 字符常量是用单引号括起来的一个或多个字符的序列 如 x 只有一个字符的字符常量的值是执行时机器字符
  • Firefox 忽略 CSS font-weight 属性

    不确定我是否使用正确的流程来显示具有 3 种粗细的字体 正常 粗体 和 较亮 但是 它似乎适用于大多数浏览器 除了 Firefox Firefox 似乎正在使用 font weight lighter 作为默认值 我所追求的就是字体在 Ch
  • 在 CDN 上托管 Javascript/CSS 文件类似于 Google 托管 jQuery [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想知道是否有任何主机 或者我是否可以在 Google 上托管我的文件 JS 和 CSS 以便它们被缓
  • 层命中测试仅在触摸层的下半部分时返回层

    我在图层支持的视图上有一个子图层 子图层的内容设置为图像引用并且是 25x25 矩形 当调用 TouchBegan 和 TouchMoved 方法时 我在超级层上执行命中测试 事实上 如果子层被触摸 命中测试方法确实会返回子层 但前提是图像
  • 终止管道中的上一个命令

    我正在运行这样的模拟 waf run scratch myfile awk f filter awk 我怎样才能杀死waf命令尽快filter awk检测到发生了某些事情 例如 在读取特定行之后 我无法改变waf or myfile 我只能
  • PHP 和 X.509 身份验证 - 检查证书颁发者

    我试图在我的网站上设置一个特定页面 只有经过 X 509 身份验证的人才能访问 问题是 我希望所有拥有由某个机构颁发的匹配证书的客户都可以使用它specific中间CA 我打算在一个自生成的根CA下有几个中间CA 但只有一个特定中间CA颁发
  • WCF 跟踪上未找到配置评估上下文警告

    我有一组托管在 NET 4 应用程序上的 WCF 服务 我手动创建 ServiceHost 类并开始侦听 TCP 端口 一切都按预期工作 但在服务器端的 WCF 跟踪中 我收到以下警告 未找到配置评估上下文 XML 跟踪如下
  • 强制执行 M-M 关系的触发器

    假设我有以下架构 DEPARTMENT DepartmentName BudgetCode OfficeNumber Phone EMPLOYEE EmployeeNumber FirstName LastName Department P
  • 正则表达式在一行上查找 A 而不是 B

    我正在寻找一个正则表达式来搜索我的 python 程序以查找其中的所有行foo 但不是bar 作为关键字参数传递到方法中 我正在尝试前瞻和后瞻断言 但运气不佳 有什么帮助吗 Thanks 如果你有一个字符串foo您要查找的字符串和另一个字符
  • 无法通过 CMake 链接 Boost 1.63.0

    我想做的是 正如你可以从标题中猜到的那样 通过 CMake 链接 Boost 库 我正在使用 CLion 编写跨平台代码 所以我没有其他机会 我确信我正确构建了所有内容 因为当我在 Visual Studio 中使用它时 它完全可以正常工作
  • 使用 python opencv 跟踪白色

    我想使用网络摄像头和 python opencv 跟踪白色 我已经有了跟踪蓝色的代码 frame cap read hsv cv2 cvtColor frame cv2 COLOR BGR2HSV define range of blue