OpenCV基于颜色的目标识别(入门简单摄像头版)

接上篇OpenCV基于颜色识别目标(入门简单图片版)

这次加入了摄像头
实现思路:视频其实就是每一张图片的叠加,只要对视频中的每一帧读入并作处理,就能实现对视频流中目标的识别。所以这里我们只要将读入图像和处理图像的操作放入while循环中就能实现实时的识别目标了。

具体代码实现

import cv2
import numpy as np
import os
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'

#定义一个形态学处理的函数
def good_thresh_img(img):
    gs_frame = cv2.GaussianBlur(img, (5, 5), 0)                     #高斯滤波
    hsv = cv2.cvtColor(gs_frame, cv2.COLOR_BGR2HSV)                 # 转化成HSV图像
    erode_hsv = cv2.erode(hsv, None, iterations=2)
    return erode_hsv

#定义一个识别目标颜色并处理的函数
def select_color_img(target_color,img):
        for i in target_color:
            mask=cv2.inRange(erode_hsv,color_dist[i]['Lower'],color_dist[i]['Upper'])
            if(i==target_color[0]):
                inRange_hsv=cv2.bitwise_and(erode_hsv,erode_hsv,mask = mask)
            else:
                inRange_hsv1=cv2.bitwise_and(erode_hsv
### VSCode 中多文件项目无法正常运行的原因及解决方案 #### 1. 配置文件缺失或错误 在编写 C++ 或其他编程语言的多文件项目时,可能会遇到由于缺少 `launch.json` 文件而导致调试失败的情况。当尝试在一个已有的代码文件页面上创建这些配置文件时,有时会出现 "Unable to create 'launch.json' file inside the '.vscode' folder (Cannot read property 'name' of undefined)" 错误[^3]。 为了防止此类问题的发生,在 `.vscode` 文件夹内手动建立所需的 JSON 文件是一种可行的方法,并向其中添加必要的设置来匹配项目的具体需求。例如: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/main.exe", // 调试程序路径 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build", // 构建任务名称 "miDebuggerPath": "/usr/bin/gdb" } ] } ``` #### 2. 缺少依赖库或包 对于某些特定类型的开发工作来说,可能还需要额外安装一些第三方库才能使应用程序顺利编译和执行。比如 Python 开发者想要使用 PyTorch 库,则需先通过 pip 安装它;而在 C/C++ 程序里则可能是忘记链接相应的静态/动态库造成的连接错误[^2]。 确保所有必需的外部资源都已经被正确引入到工程当中是非常重要的一步操作。可以通过命令行工具或者集成于 IDE 内部的功能来进行软件包管理。 #### 3. 远程服务器上的环境差异 如果正在利用 Visual Studio Code 的 Remote Development 功能访问远端机器并试图在那里启动应用的话,那么本地与目标主机之间存在的任何不一致之处都有可能导致意外情况发生。这包括但不限于不同版本的操作系统、解释器以及各种扩展插件等因素的影响[^4]。 针对这种情况,建议仔细核对两端系统的状态,并按照官方文档指导调整好各项参数选项后再重试一次。另外也可以考虑启用 SSH 登录终端窗口以便更直观地观察整个过程中的变化趋势。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值