我正在学习opencv。我想用某个进程更改rgb并再次合并。到目前为止,我的代码只给了我黑屏。如你所见,我通过打印来检查rgb,它不认为会产生黑屏。
import numpy as np
import cv2
img= cv2.imread( 'img.jpg', cv2.IMREAD_COLOR )
img=cv2.resize(img,(400,300))
b=img[:,:,0]
g=img[:,:,1]
r=img[:,:,2]
b1,g1,r1=b,g,r
r=r1*0.012+g1*0.0885+b1*-2.0e-04
g=1.12e-01*r1+8.89e-01*g1+1.55e-04*b1
b=r1*4.53e-03+g1*1.30e-04+b1
r=np.array(r,dtype=np.int64)
g=np.array(g,dtype=np.int64)
b=np.array(b,dtype=np.int64)
print(r)
print(g)
print(b)
img_F=cv2.merge((b,g,r))
cv2.imshow('Eya',img_F)
cv2.waitKey(0)
cv2.destroyAllWindows()