pillow有用函数
pillow图像缩放
指定不同的插值方式:
image = image.resize((nw,nh), Image.BICUBIC)
label = label.resize((nw,nh), Image.NEAREST)
pillow图像翻转
image = image.transpose(Image.FLIP_LEFT_RIGHT)
label = label.transpose(Image.FLIP_LEFT_RIGHT)
PIL.Image与OpenCV
PIL.Image转换成OpenCV格式
import cv2
from PIL import Image
import numpy
image = Image.open("plane.jpg")
image.show()
img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)
cv2.imshow("OpenCV",img)
cv2.waitKey()
OpenCV转换成PIL.Image格式
import cv2
from PIL import Image
import numpy
img = cv2.imread("plane.jpg")
cv2.imshow("OpenCV",img)
image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
image.show()
cv2.waitKey()
PIL.Image中有用属性
img.format
img.filename
img.mode
img.format_description
img.size
pillow报错分析
IOError: image file is truncated
解决办法:
from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True