闲的蛋疼的时候会用两张方式读入图片,难免碰到转换的问题,会很难受。
import cv2
import numpy as np
from PIL import Image
def cv2PIL(img_cv):
return Image.fromarray(cv2.cvtColor(img_cv,cv2.COLOR_BGR2RGB))
def PIL2cv(img_pil):
return cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR)
a = cv2.imread('192087.jpg')
b = Image.open('192110.jpg')
cc = cv2PIL(a)
dd = PIL2cv(b)
cc.save('a-copy.jpg')
cv2.imwrite('b-copy.jpg',dd)
粗暴方式,BGR转RGB
import cv2
img1= im_real_face[:, :, :: -1]
cv2.imwrite('./2.png',img1)
方法一
b, g, r = cv2.split(img)
img1 = cv2.merge([r, g, b])
方法二
img2 = img[:, :, :: -1] 或者 img2 = img[…, :: -1]
方法三
img3 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)