📝 Python Pillow教程

20篇技术文档
  PythonPillow教程

📅  最后修改于: 2020-11-07 07:44:50        🧑  作者: Mango

本教程介绍“ Pillow”软件包,这是用于图像处理的重要Python库之一。 Pillow是Python编程语言的免费开放源代码库,可让您轻松创建和处理数字图像。在本教程中,您将看到动手实践的方法,以学习Pillow的各种功能,而不仅仅是阅读和保存图像,创建缩略图并合并到图像,模糊,裁剪,翻转和旋转图像,调整大小并添加水印,在图像中添加滤镜和使用颜色,并在机器学习中使用Pillow和麻木。本教程...

  PythonPillow-概述

📅  最后修改于: 2020-11-07 07:45:10        🧑  作者: Mango

在当今的数字世界中,我们遇到了很多数字图像。如果我们正在使用Python编程语言,它将提供许多图像处理库来向数字图像添加图像处理功能。一些最常见的图像处理库是:OpenCV, Python图像库(PIL),Scikit-image,Pillow。但是,在本教程中,我们仅关注枕头模块,并将尝试探索该模块的各种功能。枕头建立在PIL(Python图像库)之上。 PIL是Python图像处理的重要模块之...

  PythonPillow-环境设置

📅  最后修改于: 2020-11-07 07:45:23        🧑  作者: Mango

本章讨论如何在计算机中安装枕头套件。安装枕头套件非常容易,特别是如果您使用pip安装它。使用pip安装枕头要使用pip安装枕头,只需在命令提示符下运行以下命令-如果您的计算机中已经安装了点子和枕头,则上述命令将仅提及“已满足要求”,如下所示-...

  PythonPillow-使用图像模块

📅  最后修改于: 2020-11-07 07:45:48        🧑  作者: Mango

为了显示图像,枕头库正在其中使用图像类。枕头包装内的图像模块包含一些重要的内置功能,例如加载图像或创建新图像等。打开,旋转和显示图像要加载图像,我们只需从枕头导入图像模块并调用Image.open(),并传递图像文件名即可。我们将调用PIL模块,而不是调用Pillow模块,以使其与称为Python Imaging Library(PIL)的旧模块向后兼容。这就是为什么我们的代码以“ from PI...

  PythonPillow-处理图像

📅  最后修改于: 2020-11-07 07:46:14        🧑  作者: Mango

本章详细介绍了主题,包括如何在Pillow中读取和保存图像。读取图像借助PIL.Image模块函数,使用枕头库读取和写入图像非常简单。句法哪里FP-甲文件名(字符串),pathlib.Path对象或文件对象。文件对象必须实现read(),seek()和tell()方法,并以二进制模式打开。模式-这是一个可选参数,如果给定,则必须为’r’。返回值-一个Image对象。错误-如果找不到文件,或者无法打...

  PythonPillow-创建缩略图

📅  最后修改于: 2020-11-07 07:46:30        🧑  作者: Mango

有时,要求所有图像的高度和宽度均相等。实现此目的的一种方法是,使用枕头库中的thumbnail()函数创建所有图像的缩略图。此方法将图像修改为包含其自身的缩略图版本,并且图像的大小将不大于给定的大小。该方法计算适当的缩略图大小以保留图像的外观,调用draft()方法配置文件阅读器(如果适用),最后调整图像大小。句法哪里,大小-所需大小重采样-可选的重采样过滤器。它可以是以下PIL.Image.NE...

  PythonPillow-合并图像

📅  最后修改于: 2020-11-07 07:46:52        🧑  作者: Mango

枕头包装可让您将图像粘贴到另一个图像上。 merge()函数接受模式和图像元组作为参数,并将它们组合为单个图像。句法哪里,模式-用于输出图像的模式。bands-包含一个序列的输出图像,每个序列包含一个单波段图像。所有频段必须具有相同的大小。返回值-一个Image对象。使用merge()函数,您可以将图像的RGB波段合并为-执行以上代码后,您可以看到原始图像和合并了RGB波段的图像,如下所示-输入图...

  PythonPillow-模糊图像

📅  最后修改于: 2020-11-07 07:47:21        🧑  作者: Mango

可以通过对图像应用滤镜来降低图像中的噪声级别来模糊图像。图像模糊是图像处理的重要方面之一。枕头库中的ImageFilter类提供了几种标准的图像滤镜。通过使用ImageFilter类中定义的所需过滤器类型调用Image对象的filter()方法,可以将图像过滤器应用于图像。有多种用于模糊图像的技术,我们将讨论以下提到的技术。简单的模糊方块模糊高斯模糊所有这三种技术都将使用“ Image.filte...

  PythonPillow-裁剪图像

📅  最后修改于: 2020-11-07 07:47:40        🧑  作者: Mango

裁剪是图像处理中重要的操作之一,可以去除图像中不需要的部分以及向图像中添加所需的功能。它是Web应用程序中广泛用于上传图像的过程。Pillow中图像类的crop()函数要求将该部分裁剪为矩形。将要从图像裁剪的矩形部分指定为四元素元组,并返回已裁剪为图像Object的图像的矩形部分。例以下示例演示如何使用Python枕头旋转图像-输出如果将上述程序另存为Example.py并执行,它将使用标准PNG...

  PythonPillow-翻转和旋转图像

📅  最后修改于: 2020-11-07 07:48:02        🧑  作者: Mango

在使用Python图像处理库处理图像时,有些情况下您需要翻转现有图像以获取更多信息,以增强其可见性或因您的需要。枕头库的图像模块使我们可以非常轻松地翻转图像。我们将使用Image模块中的转置(方法)函数来翻转图像。 ‘transpose()’支持的一些最常用的方法是-Image.FLIP_LEFT_RIGHT-用于水平翻转图像Image.FLIP_TOP_BOTTOM-用于垂直翻转图像Image....

  PythonPillow-调整图像大小

📅  最后修改于: 2020-11-07 07:48:18        🧑  作者: Mango

大部分数字图像是像素的二维平面,并且具有宽度和高度。枕头库中的图像模块具有属性大小。该元组包括图像的宽度和高度作为其元素。要调整图像大小,请通过指定宽度和高度来调用枕头图像类的resize()方法。调整大小并保存调整后的图像下面给出了用于调整大小和保存调整大小后的图像的程序-输出如果将上述程序另存为Example.py并执行,它将使用标准PNG显示实用程序显示原始图像和调整后的图像,如下所示-原始...

  PythonPillow-创建水印

📅  最后修改于: 2020-11-07 07:48:36        🧑  作者: Mango

您已经注意到,某些在线照片带有水印。水印绝对是保护图像免受滥用的更好方法之一。另外,建议在您的创意照片上添加水印,然后再在社交媒体上共享它们,以防止被滥用。水印通常是覆盖在照片上的一些文本或徽标,用于标识谁拍摄了照片或谁拥有照片的权利。枕头包装可让我们在您的图像上添加水印。为了给我们的图像添加水印,我们需要枕头包装中的“ Image”,“ ImageDraw”和“ ImageFont”模块。“ I...

  PythonPillow-向图像添加滤镜

📅  最后修改于: 2020-11-07 07:49:28        🧑  作者: Mango

ImageFilter模块包含一组预定义的滤镜的定义,这些定义与Image.filter()方法一起使用。这些滤镜用于更改图像的外观。例下面的例子是过滤图像-在上面的程序中,我们使用了MinFilter()方法,该方法用于创建最小过滤器。它在具有给定大小的窗口中选择最低的像素值。哪里,大小-内核大小,以像素为单位。输出如果保存上述程序并执行,它将使用标准PNG显示实用程序使用MinFilter显示...

  PythonPillow-图像上的颜色

📅  最后修改于: 2020-11-07 07:49:52        🧑  作者: Mango

ImageColor模块包含以表格形式排列的不同格式的颜色,并且还包含从CSS3样式的颜色说明符到RGB元组的转换器。颜色名称ImageColor模块支持以下字符串格式-十六进制颜色说明符,以#rgb或#rrggbb的形式给出。例如,#00ff00代表纯绿色。#00ff00十六进制颜色,红色值为0(红色为0%),绿色值为255(绿色为100%),其RGB的蓝色值为0(蓝色为0%)。颜色#00ff0...

  PythonPillow-ImageDraw模块

📅  最后修改于: 2020-11-07 07:50:26        🧑  作者: Mango

“ ImageDraw”模块为Image Object提供了简单的2D图形支持。通常,我们使用此模块来创建新图像,注释或修饰现有图像,以及即时生成图形以供Web使用。图形命令支持图形的绘制和文本的注释。可以将图像深思熟虑为像素(图片元素)的二维阵列。像素是受支持的最小颜色点。ImageDraw使用的二维坐标系的原点在图像的左上角。我们使用的枕头配色方案是RGB。彩色RGB表示和支持由模块Image...