@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 cv2img = 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 cv2img = 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