python OpenCV— 颜色空间(RGB,HSV,Lab)

1.RGB

        1)代码(只改图片路径即可)

import cv2
import numpy as np
from matplotlib import pyplot as plt
#%matplotlib inline

#图片路径,不能有中文路径
pic_file = 'D:/python/projects/yolov5-7.0/datasets/newbitter/test/2.jpg' 

img_bgr = cv2.imread(pic_file, cv2.IMREAD_COLOR) #OpenCV读取颜色顺序:BRG
img_b = img_bgr[..., 0]
img_g = img_bgr[..., 1]
img_r = img_bgr[..., 2]
fig = plt.gcf()                                  #图片详细信息


fig = plt.gcf()                                  #分通道显示图片
fig.set_size_inches(10, 15)

plt.subplot(221)
plt.imshow(np.flip(img_bgr, axis=2))             #展平图像数组并显示
plt.axis('off')
plt.title('RGB')

plt.subplot(222)
plt.imshow(img_r, cmap='gray')
plt.axis('off')
plt.title('R')

plt.subplot(223)
plt.imshow(img_g, cmap='gray')
plt.axis('off')
plt.title('G')

plt.subplot(224)
plt.imshow(img_b, cmap='gray')
plt.axis('off')
plt.title('B')

plt.show()

        2)效果图

python OpenCV— 颜色空间(RGB,HSV,Lab)_第1张图片

 2.HSV

        1)代码(只改图片路径即可)

import cv2
import numpy as np
from matplotlib import pyplot as plt
#%matplotlib inline

#图片路径,不能有中文路径
pic_file = 'D:/python/projects/yolov5-7.0/datasets/newbitter/test/2.jpg'

img_hsv = cv2.imread(pic_file, cv2.COLOR_BGR2HSV)
img_h = img_hsv[..., 0]
img_s = img_hsv[..., 1]
img_v = img_hsv[..., 2]

fig = plt.gcf()                      # 分通道显示图片
fig.set_size_inches(10, 15)

plt.subplot(221)
plt.imshow(img_hsv)
plt.axis('off')
plt.title('HSV')

plt.subplot(222)
plt.imshow(img_h, cmap='gray')
plt.axis('off')
plt.title('H')

plt.subplot(223)
plt.imshow(img_s, cmap='gray')
plt.axis('off')
plt.title('S')

plt.subplot(224)
plt.imshow(img_v, cmap='gray')
plt.axis('off')
plt.title('V')

plt.show()

        2)效果图

python OpenCV— 颜色空间(RGB,HSV,Lab)_第2张图片

3.Lab

        1).代码(只改图片路径即可)

import cv2
import numpy as np
from matplotlib import pyplot as plt
#%matplotlib inline

#图片路径,不能有中文路径
pic_file = 'D:/python/projects/yolov5-7.0/datasets/newbitter/test/2.jpg'

img_lab = cv2.imread(pic_file, cv2.COLOR_BGR2LAB)
img_ls = img_lab[..., 0]
img_as = img_lab[..., 1]
img_bs = img_lab[..., 2]

# 分通道显示图片
fig = plt.gcf()
fig.set_size_inches(10, 15)

plt.subplot(221)
plt.imshow(img_lab)
plt.axis('off')
plt.title('Lab')

plt.subplot(222)
plt.imshow(img_ls, cmap='gray')
plt.axis('off')
plt.title('L')

plt.subplot(223)
plt.imshow(img_as, cmap='gray')
plt.axis('off')
plt.title('a')

plt.subplot(224)
plt.imshow(img_bs, cmap='gray')
plt.axis('off')
plt.title('b')

plt.show()

        2)效果图

python OpenCV— 颜色空间(RGB,HSV,Lab)_第3张图片

 4.本人发布内容是想记录自己的学习过程和经历,更是为了方便自己日后使用。
    如若侵权,联系必删!!!
    如若侵权,联系必删!!!
    如若侵权,联系必删!!!

你可能感兴趣的:(python,opencv,开发语言)