iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >OpenCV半小时掌握基本操作之色彩空间
  • 201
分享到

OpenCV半小时掌握基本操作之色彩空间

2024-04-02 19:04:59 201人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录概述色彩空间色彩空间转换视频阈值【OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️色彩空间 概述 OpenCV 是一个跨平

OpenCV】⚠️高手勿入! 半小时学会基本操作⚠️色彩空间

概述

OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 6 课)

在这里插入图片描述

色彩空间

色彩空间 (Color Space) 即以同的空间维度来表示某一色彩 (通常使用 3 个或者 4 个 值).

在这里插入图片描述

常见的色彩空间:

  • RGB
  • HSV
  • HIS
  • YCrCb
  • YUV

色彩空间转换

原图:

在这里插入图片描述

代码实现:


import numpy as np
import cv2


def color_space(image):
    """色彩空间转换"""
    hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
    hls = cv2.cvtColor(image, cv2.COLOR_BGR2HLS)
    ycrcb = cv2.cvtColor(image, cv2.COLOR_BGR2YCrCb)
    yuv = cv2.cvtColor(image, cv2.COLOR_BGR2YUV)

    h1 = np.hstack((hsv, hls))
    h2 = np.hstack((ycrcb, yuv))
    stack = np.vstack((h1, h2))

    return stack


# 读取图片
img = cv2.imread("beautiful_girl.jpg")

# 不同色彩空间
stack = color_space(img)

# 图片展示
cv2.imshow("stack", stack)
cv2.waiTKEy(0)
cv2.destroyAllwindows()

输出结果:

在这里插入图片描述

视频阈值


import numpy as np
import cv2


def video_capture():
    """读取视频"""
    
    # 从摄像头获取视频
    capture = cv2.VideoCapture(0)
    
    # 循环
    while (True):

        # 读取一帧
        ret, frame = capture.read()

        # 如果读取帧, 返回值为False, break
        if ret == False:
            break

        # 设置颜色阈值
        lower = np.array([0, 0, 0])
        upper = np.array([100, 100, 255])
        mask = cv2.inRange(frame, lowerb=lower, upperb=upper)
        
        # 展示
        cv2.imshow("video", frame)
        cv2.imshow("mask", mask)

        # 按下q键退出
        if cv2.waitKey(20) & 0xFF == ord("q"):
            break


if __name__ == "__main__":
    video_capture()

输出结果:

在这里插入图片描述

到此这篇关于OpenCV半小时掌握基本操作之色彩空间的文章就介绍到这了,更多相关OpenCV色彩空间内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: OpenCV半小时掌握基本操作之色彩空间

本文链接: https://www.lsjlt.com/news/134273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作