cv2
import cv2
import numpy as np
from PIL import Image
im = cv2.imread(imgpath) #BGR type(im)=<class ‘numpy.ndarray’>
h,w,c = im.shape
#模式转换
im_gray = cv2.cvtColor(im, cv2.COLOR_RGB2GRAY)
im_rgb = cv2.cvtColor(im, cv2.COLOR_BGR2RGB)
im_hsv = cv2.cvtColor(im, cv2.COLOR_BGR2HSV)
#提取通道
(b, g, r) = cv2.split(im)
im_merge = cv2.merge([b, g, r])
#resize
im_size = cv2.resize(im, (w, h))
#crop
im_crop = im[y1:y2,x1:x2]
cv2.imwrite(save_path,im)
cv2.imshow(“show demo”, im)
cv2转Image
img = cv2.imread(imgpath, cv2.IMREAD_UNCHANGED)
Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGRA2RGBA)) # cv2.COLOR_BGR2RGB
PIL
import cv2
import numpy as np
from PIL import Image
im = Image.open(imgpath) # <class ‘PIL.PngImagePlugin.PngImageFile’>
h,w = im.size
h = im.height
w = im.width
c = len(im.split())
#模式转换
#mode 1,L,P,RGB,RGBA,CMYK,YCbCr,I,F
im_mode = im.mode # RGB,RGBA
im_convert = im.convert(“RGB”) #RGBA转RGB
im_gray = im.convert(‘L’)
#提取通道
r, g, b, a = im.split()
r, g, b = im_convert.split()
#resize
im_size = im.resize((width, height),Image.ANTIALIAS)
#crop
im.crop([x1,y1,x2,y2]) #左上右下
im.save(save_path)
im.show()
Image转cv2
img = Image.open(imgpath)
cv2.cvtColor(np.array(img), cv2.COLOR_RGBA2BGRA) # cv2.COLOR_RGB2BGR