【发布时间】:2022-01-07 20:39:39
【问题描述】:
我目前正在尝试获取图像并将其保存到每个颜色通道 (RGB) 的数组中。当我将图像附加到列表时,它会将每个像素的三个颜色通道存储在一起。我想知道如何将它们分开?
当前代码
img = cv2.imread(f'Data/keyboard/00{i+1:02d}.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # BGR -> RGB
imgdata.append([img,"keyboard"])
print(trainData[0][0][0])
电流输出
[185, 233, 255]
[185, 233, 255]
[185, 233, 255]
...
[189 229 254]
需要的格式
Red = [[185,185,16,...,189],[185,185,16,...,185],...]
Green = [[233,233,233,...,229],[233,233,233,...,229],...]
Blue = [[255,255,255,...,254],[255,255,255,...,254],...]
【问题讨论】:
-
这能回答你的问题吗? Splitting Image using OpenCV in python
-
` R, G, B = cv2.split(img)` 为您提供 3 个二维数组,每个数组都包含各自的通道。