Pillow库学习笔记
Python Imaging Library ( PIL ) 给 Python 增加了图像处理能力。这个库提供了广泛的文件格式支持,高效的内部展现,以及十分强大的图像处理能力。
敲代码的小风
是书何以作?曰:为以夷攻夷而作,为以夷款夷而作,为师夷长技以制夷而作。
展开
-
指定文件夹下批量修改图片文件名并修改图片文件格式
代码展示:import osfrom PIL import Imagesource_dir = r'sources_multiformats'destination_dir = r'destinations_monoformat'r'''在当前目录下有两个文件夹,分别是source_dir和destination_dir,将source_dir目录下的所有jpg、png、bmp图片转为jpg格式后保存到destination_dir文件夹下,同时去除文件名中的空格.'''if __原创 2021-04-14 22:12:01 · 416 阅读 · 0 评论 -
opencv和numpy以及pillow处理图片时数据各个维度的布局
链接: link.原创 2021-01-22 17:51:46 · 796 阅读 · 0 评论 -
numpy于Pillow互转以及Image.crop(box=None)方法和Image.resize(size, resample=3, box=None, reducing_gap=None)方法
参考链接: PIL.Image.fromarray(obj, mode=None)参考链接: Image.crop(box=None)参考链接: Image.resize(size, resample=3, box=None, reducing_gap=None)原创 2021-01-07 15:37:31 · 892 阅读 · 1 评论 -
numpy与Image互转
参考链接: numpy与Image互转# numpy与Image互转from PIL import Image import numpy as npim = Image.open("bryant.jpg")im.show() print('im的类型是:',type(im)) # im的类型是: <class 'PIL.JpegImagePlugin.JpegImageFile'>imgNumPy = np.array(im) # image类转numpyprint('i原创 2021-01-05 21:41:30 · 5045 阅读 · 0 评论 -
ImageDraw.rectangle(xy, fill=None, outline=None, width=1)使用举例
参考链接: PIL.ImageFont.truetype(font=None, size=10, index=0, encoding=’’, layout_engine=None)参考链接: ImageDraw.text(xy, text, fill=None, font=None, anchor=None, spacing=4, align=‘left’, direction=None, features=None, language=None, stroke_width=0, stroke_fill=原创 2020-12-31 18:53:02 · 9254 阅读 · 0 评论 -
ImageDraw.textsize()和ImageDraw.text()的使用举例
参考链接: ImageDraw.text(xy, text, fill=None, font=None, anchor=None, spacing=4, align=‘left’, direction=None, features=None, language=None, stroke_width=0, stroke_fill=None, embedded_color=False)参考链接: ImageDraw.textsize(text, font=None, spacing=4, direction=原创 2020-12-31 18:47:25 · 14700 阅读 · 0 评论 -
PIL.ImageFont.truetype(font=None, size=10, index=0, encoding=‘‘, layout_engine=None)简单解析
代码展示:from PIL import Image,ImageFont, ImageDrawimport numpy as npimage = Image.open("bryant.jpg")font = ImageFont.truetype( font='simhei.ttf', size=np.floor(3e-2 * 3000 + 0.5).astype('int32') # size=np.floor(3e-2 * 1000 + 0.5).astype('int32')原创 2020-12-31 18:27:04 · 3479 阅读 · 0 评论 -
【2020年最后一天致敬科比】PIL库用于目标检测
参考链接: PIL.ImageFont.truetype(font=None, size=10, index=0, encoding=’’, layout_engine=None)参考链接: ImageDraw.text(xy, text, fill=None, font=None, anchor=None, spacing=4, align=‘left’, direction=None, features=None, language=None, stroke_width=0, stroke_fill=原创 2020-12-31 17:33:44 · 292 阅读 · 1 评论 -
PIL.Image对象转为NumPy多维数组(0.0~255.0)
代码示例:from PIL import Imageimport numpy as npim = Image.open("bryant.jpg")im_np = np.array(im,np.float32)print(im_np.shape) # (667, 1000, 3)print(im_np.dtype) # float32print(np.min(im_np)) # 0.0print(np.max(im_np)) # 255.0# im.show()输出:Windo原创 2020-12-13 19:55:18 · 2002 阅读 · 0 评论 -
Python Imaging Library库Pillow学习笔记(4) Image.transpose()
参考链接: Tutorial参考链接: Image.transpose(method)代码:from PIL import Imageim = Image.open("bryant.jpg")# Flip the image from left to rightim_flipped = im.transpose(method=Image.FLIP_LEFT_RIGHT)im.show()im_flipped.show()运行结果展示:...原创 2020-12-13 11:56:14 · 1469 阅读 · 0 评论 -
Python Imaging Library库Pillow学习笔记(3) Image.new()和Image.paste()
参考链接: Tutorial参考链接: PIL.Image.new(mode, size, color=0)代码展示:from PIL import Imageim = Image.new('RGB', (400,600), color=(202,209,10))print(im.format, im.size, im.mode) # None (400, 600) RGBim.show()运行效果:原创 2020-12-13 11:01:43 · 947 阅读 · 0 评论 -
torchvision.transforms的使用
参考链接: torchvision.transforms原创 2020-12-10 18:20:28 · 920 阅读 · 1 评论 -
Python Imaging Library库Pillow学习笔记(2)
参考链接: Tutorial原创 2020-12-10 12:10:44 · 178 阅读 · 0 评论 -
Python Imaging Library库Pillow学习笔记(1)
下面展示一些 内联代码片。// A code blockvar foo = 'bar';// An highlighted blockvar foo = 'bar';原创 2020-12-10 11:55:45 · 242 阅读 · 0 评论