Opencv 色彩空间

一 核心知识

色彩空间变换;
像素访问;
矩阵的+、-、*、、;

基本图形的绘制

二 颜色空间

RGB:人眼的色彩空间;
OpenCV默认使用BGR;
HSV/HSB/HSL;
YUV(视频);

1 RGB

在这里插入图片描述

2 BGR

在这里插入图片描述

图像的多种属性

1 访问图像(Mat)的属性

import cv2
import numpy as np

img=cv2.imread('RMB.jpeg')

#shape属性中包括了三个信息
#高度,长度 和 通道数
print(img.shape)

#图像占用多大空间
# 高度*长度*通道数
print(img.size)

#图像中每个元素的位深
print(img.dtype)

2 通道分离与合并

split(mat)

merge((ch1,ch2,…))

import cv2
import numpy as np
import numpy as py

img=np.zeros((480,640,3),np.uint8)

b,g,r=cv2.split(img)

b[10:100,10:100]=255
g[10:100,10:100]=255

img2=cv2.merge((b,g,r))

cv2.imshow('img',img)
cv2.imshow('b',b)
cv2.imshow('g',g)
cv2.imshow('img2',img2)
cv2.waitKey(0)


2 HSV

Hue:色相,即色彩,如红色,蓝色;
Saturation:饱和度,颜色的纯度;
Value:明度

在这里插入图片描述
在这里插入图片描述

HSL

Hue:色相
Saturation:饱和度
Lightness:亮度

HSL与HSV

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 18:02:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 18:02:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 18:02:06       87 阅读
  4. Python语言-面向对象

    2024-06-08 18:02:06       96 阅读

热门阅读

  1. C#面:解释什么是闭包

    2024-06-08 18:02:06       30 阅读
  2. 使用Python编写Ping监测程序

    2024-06-08 18:02:06       32 阅读
  3. h5 拍照后压缩图片上传 方法直接用

    2024-06-08 18:02:06       36 阅读
  4. 系统与软件工程软件测试设计技术

    2024-06-08 18:02:06       32 阅读