我有一个 640x480 的原始图像。我从中提取了向量 R、G、B。然后我需要将其粘回去以恢复形状为 (480,640,3) 的图像。我得到了形状(3,480,640):
# Исходные вектора
r = np.arange(480*640)
g = np.arange(480*640)
b = np.arange(480*640)
# Попытка 1
r_2 = r.reshape(480, 640)
g_2 = g.reshape(480, 640)
b_2 = b.reshape(480, 640)
img = np.hstack([r_2, g_2, b_2])
img = np.array(np.hsplit(img, 3))
# Попытка 2
img = np.column_stack((r, g, b))
img = frame.reshape(480*640, 3)
img = np.array(np.vsplit(img, 480))
img = np.uint8(img)
cv2.imshow("img" , img) # Наблюдаю три изображения в окне
你可能。需要dstack方法: