@TOC
一、visdom
visdom中的vis.image(0)是RGB的,并且通道是在第一位(c, h, w)
二、cv2
cv2中读入、保存图片的格式均为np.array、uint8、255、HWC、BGR
cv2读取的为BGR格式,但是大多数包都是要求为RGB格式,所以要对其进行转换,转换方法如下
转换方法1:cv2.cvtColor
1 2 3 4 5 6 7 8 9 10 11
| import cv2
img = cv2.imread('2.jpg') img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
cv2.imshow("img1.png", img) cv2.waitKey(0) cv2.destroyAllWindows() ''' 此时的输出与原图不同 '''
|
转换方法2:手写通道转换
1 2 3 4 5 6 7 8 9 10 11 12 13
| import cv2
img = cv2.imread('2.jpg') img1 = img.copy() img1[:,:,0] = img[:,:,2] img1[:,:,1] = img[:,:,1] img1[:,:,2] = img[:,:,0] cv2.imshow("img1.png", img1) cv2.waitKey(0) cv2.destroyAllWindows() ''' 此时输出结果与方式1相同,但都与原图不同 '''
|
三、imageio
不同于cv2中的BGR通道,imageio中读取图片的方式为RGB
imageio中读入、保存图片的格式均为np.array、uint8、255、HWC、RGB