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
本文介绍了Pillow库在图像处理中的应用,包括使用不同插值方法进行图像缩放,如BICUBIC和NEAREST,以及图像的左右翻转。同时,文章详细阐述了如何在PIL.Image和OpenCV之间转换图像,包括从PIL到OpenCV的RGB到BGR转换,以及从OpenCV回转到PIL的BGR到RGB转换。还提到了PIL中图像的基本属性,如格式、文件名、模式和尺寸。最后,讨论了处理PIL的IOError,特别是对于截断的图像文件的解决方案。

2万+

被折叠的 条评论
为什么被折叠?



