资讯专栏INFORMATION COLUMN

opencv python BGR2HSV/目标跟踪

Cheriselalala / 2447人阅读

摘要:变换颜色空间有多种颜色空间转换方法,目前我们只研究两种最广泛使用的方法和,,其中确定转换类型对于,色调范围是,饱和范围是,值范围是。

Changing Colorspaces

1变换颜色空间

opencv有150多种颜色空间转换方法,目前我们只研究两种最广泛使用的方法:BGR↔Gray和BGR↔HSV
cv2.cvtColor(input_image,flag),其中flag确定转换类型.

BGR → Gray:flags = cv2.COLOR_BGR2GRAY

BGR → HSV:flags = cv2.COLOR_BGR2HSV

NOTE:对于HSV,色调范围是[0,179],饱和范围是[0,255],值范围是[0,255]。 不同的软件使用不同的规模 因此,如果要将OpenCV值与它们进行比较,则需要对这些范围进行标准化.

2目标跟踪

在HSV中,表示颜色比在BGR颜色空间中更容易. 在我们的应用程序中,我们将尝试提取蓝色对象.

拍摄视频的每一帧

从BGR转换为HSV色彩空间

将HSV图像阈值为一系列红色

现在多带带提取红色对象,我们可以对我们想要的图像做任何事情.

代码

import cv2
import numpy as np

cap = cv2.VideoCapture("videotest.mp4")

while(1):

    # Take each frame
    _, frame = cap.read()

    # Convert BGR to HSV
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    # define range of red color in HSV
    lower_red = np.array([50,50,110])
    upper_red = np.array([255,255,130])

    # Threshold the HSV image to get only red colors
    mask = cv2.inRange(hsv, lower_red, upper_red)

    # 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)
    k = cv2.waitKey(5) & 0xFF
    if k == 27:
        break

cv2.destroyAllWindows()


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41992.html

相关文章

  • Python 60行代码使用 OpenCV 识别雪深

    摘要:前两天跟一个朋友吃饭,聊到他在做的图像识别测量雪深,对此深感兴趣,找时间就把了解一下。识别标杆上红色刻度的数量。读取图片首先,将红色部分提取,则需要将原图进行颜色空间转换,转换类型使用方法。是一种将色彩模型中的点在圆柱坐标系中的表示法。 前两天跟一个朋友吃饭,聊到他在做的图像识别测量雪深,对此深感兴趣,找时间就把 OpenCV 了解一下。 识别标杆上红色刻度的数量。 研究了一下午,话不...

    elliott_hu 评论0 收藏0
  • opencv python Meanshift 和 Camshift

    摘要:算法的基本原理简单假设我们有一堆点,和一个小的圆形窗口,算法就是不断移动小圆形窗口,直到找到圆形区域内最大灰度密度处为止初始窗口以蓝色圆圈显示,名称为其原始中心标有蓝色矩形,名为但是,这个窗口当中所有点的点集构成的质心在蓝色圆形点处圆环的型 Meanshift and Camshift Meanshift Meanshift 算法的基本原理简单,假设我们有一堆点,和一个小的圆形窗口,...

    KitorinZero 评论0 收藏0
  • 机器视觉、模式识别库汇总

    摘要:十开放模式识别项目开放模式识别项目,致力于开发出一套包含图像处理计算机视觉自然语言处理模式识别机器学习和相关领域算法的函数库。 一、开源生物特征识别库 OpenBROpenBR 是一个用来从照片中识别人脸的工具。还支持推算性别与年龄。使用方法:$ br -algorithm FaceRecognition -compare me.jpg you.jpg二、计算机视觉库 OpenCVOpenC...

    habren 评论0 收藏0
  • OpenCV实战 | 八种目标跟踪算法

    摘要:目标追踪首先,我们会大致介绍八种建立在上的目标跟踪算法。词典包含了种的目标追踪器行。它将目标追踪器的命令行参数字符串映射到实际的追踪器函数上。其中行里的目的是根据追踪器命令行参数以及从得来的相关重要信息。 虽然我们熟知的的质心追踪器表现得很好,但它需要我们在输入的视频上的每一帧运行一个目标探测器。对大多数环境来说,在每帧上进行检测非常耗费计算力。所以,我们想应用一种一次性的目标检测方法,然后...

    shevy 评论0 收藏0

发表评论

0条评论

Cheriselalala

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<