PIL图像处理(4)

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

你可能感兴趣的:(python图像处理,图像处理,python,人工智能)