通过其红色,绿色和蓝色分量生成图像

时间:2019-05-01 22:55:21

标签: python numpy opencv

我是python和opencv的新手,但有一个我无法解决的问题。

我用OpenCV和Python分离了RGB图像的绿色,红色和蓝色部分,并对这些矩阵进行了不同的操作。但是现在我需要加入并生成一个图像,但是我对此一直感到困惑。矩阵是r_des_std,g_des_std,b_des_std。

以下代码是我代码的一小部分:

for i in range(len(r_des_std)):
    red = r_des_std[i][0]
    print('red:', red)

for j in range(len(g_des_std)):
    green = g_des_std[i][0]
    print('green:', green)

for k in range(len(b_des_std)):
    blue = b_des_std[i][0]
    print('blue:', blue)

总而言之,我必须这样做才能生成新图像:

img2 = cv2.merge((b_des_std[0][0],g_des_std[0][0],r_des_std[0][0]))
img2 = cv2.merge((b_des_std[1][0],g_des_std[1][0],r_des_std[1][0]))
img2 = cv2.merge((b_des_std[2][0],g_des_std[2][0],r_des_std[2][0]))
img2 = cv2.merge((b_des_std[3][0],g_des_std[3][0],r_des_std[3][0]))
img2 = cv2.merge((b_des_std[24][0],g_des_std[24][0],r_des_std[24][0]))

cv2.imshow('image1',img2)

但是我被困住了。请我帮忙。

0 个答案:

没有答案