Fork me on GitHub

opencv python生成BGR三原色

OpenCV能够处理图片的颜色通道顺序为为BGR(blue,green,red),即每个像素点由3个值组成,这3个值分别代表blue, green, red的值。

介绍一种简单的生成BGR三原色图片的方法。

原理:将另外两个通道的值置为0,本通道值置为255即可。

python示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import cv2
import numpy as np

def color():
blue = np.zeros([300,300,3],dtype='uint8')
blue[:,:,0] = 255

green = np.zeros([300,300,3],dtype='uint8')
green[:,:,1] = 255

red = np.zeros([300,300,3],dtype='uint8')
red[:,:,2] = 255

cv2.imshow('blue',blue)
cv2.imshow('green', green)
cv2.imshow('red', red)
cv2.waitKey(0)
cv2.destroyAllWindows()

if __name__=='__main__':
color()

运行,预览:

您的鼓励是我持之以恒的动力