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

avatar 2021年9月21日10:15:18 评论 35

【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()

输出结果:

在这里插入图片描述

视频阈值

输出结果:

在这里插入图片描述

文章来源于互联网:OpenCV半小时掌握基本操作之色彩空间

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: