python用opencv与PIL读取图像与相互转换
python 常用的格式
类型:PIL Image 打开方式:Image.open()
类型:numpy.array 打开方式:cv.imread()
类型:tensor 打开方式:ToTensor()
1、cv2.imread(path,flags)读取图像
import cv2
from PIL import Image
img = cv2.imread('path')
h, w = img.shape[:2] # (H, W, C)
cv2.imshow('img', img) # 图片显示
cv2.waitKey()
# cv2转换pil
image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
2、cv2.imread(path,flags)读取图像
import cv2
from PIL import Image
import numpy
image = Image.open("path")
w, h =image.size #
image.show()
# pil转换cv2
img = cv2.cvtColor(numpy.asarray(image), cv2.COLOR_RGB2BGR)
注意:cv2与pil 读取 size 函数不一样