Opencv 色彩空间

作者 : admin 本文共644个字,预计阅读时间需要2分钟 发布时间: 2024-06-10 共3人阅读

一 核心知识

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

基本图形的绘制

二 颜色空间

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

1 RGB

Opencv 色彩空间插图

2 BGR

Opencv 色彩空间插图(1)

图像的多种属性

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:明度

Opencv 色彩空间插图(2)
Opencv 色彩空间插图(3)

HSL

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

HSL与HSV

Opencv 色彩空间插图(4)

本站无任何商业行为
个人在线分享 » Opencv 色彩空间
E-->