Python 计算机视觉三层RGB

Python 计算机视觉三层RGB,python,image,numpy,opencv,vision,Python,Image,Numpy,Opencv,Vision,我发现: red = np.uint8([[[0,0,255]]]) hsv_red = cv2.cvtColor(red,cv2.COLOR_BGR2HSV) print(hsv_red) 在教程openCV中,更改Colospace。我不理解np.uint8([[0,0255]]])。你能解释一下为什么要用三次[]吗?看看尺寸: np.uint8([[[0,0,255]]]).shape # (1, 1, 3) np.uint8([0,0,255]).shape # (3,) 这在图像

我发现:

red = np.uint8([[[0,0,255]]])
hsv_red = cv2.cvtColor(red,cv2.COLOR_BGR2HSV)
print(hsv_red)

在教程openCV中,更改Colospace。我不理解np.uint8([[0,0255]]])。你能解释一下为什么要用三次
[]
吗?

看看尺寸:

np.uint8([[[0,0,255]]]).shape
# (1, 1, 3)

np.uint8([0,0,255]).shape
# (3,)
这在图像的上下文中是有意义的,因为彩色图像是
(nxmx3)
的矩阵。那么
(1 x 1 x 3)
就是一个点