Python图像库处理光栅图像(raster images);即一个矩形区域的图像数据。
波段(Bands)
一幅图像可以包含一个或多个波段的数据。Python允许你在一幅图像中保存多个波段的数据,但这要求它们有相同的面积和深度。
To get the number and names of bands in an image, use the getbands method.
模式(Mode)
图像的模式定义了图像中像素的类型和深度。当前发布支持下面的标准模式:
· 1 (1-bit pixels, black and white, stored with one pixel per byte)
· L (8-bit pixels, black and white)
· P (8-bit pixels, mapped to any other mode using a colour palette)
· RGB (3x8-bit pixels, true colour)
· RGBA (4x8-bit pixels, true colour with transparency mask)
· CMYK (4x8-bit pixels, colour separation)
· YCbCr (3x8-bit pixels, colour video format)
· I (32-bit signed integer pixels)
· F (32-bit floating point pixels)
PIL对一些特殊模式也提供了有限的支持,这些模式包括LA (L with alpha), RGBX (true colour with padding) 和 RGBa (true colour with premultiplied alpha).
可以通过 mode 属性读出图像的模式。它是一个包含上述值之一的字符串。
大小(Size)
可以通过 size 属性读出图像的大小。它是一个包含水平和垂直大小(单位:像素)的2元元组。
坐标系统(Coordinate System)
Python图像库使用笛卡尔像素坐标系统(Cartesian pixel coordinate system),(0,0)表示左上角。注意这个坐标表示该像素的左上角;位于(0,0)的像素的中心坐标应该是(0.5,0.5)。
坐标通常以2元元组(x,y)的形式传给图像库。矩形用4元元组表示,先给出的是左上角的坐标。比如覆盖一个800x600的图像所有数据的矩形应该写为(0,0,800,600)。
调色板(Palette)
调色板模式(“P”)使用调色板来定义每个像素的实际颜色
信息(Info)
可以通过 info 属性把辅助信息附加到图像中,这个属性是一个字典对象。
在加载和保存图像时处理信息的多少取决于文件格式处理器 (见 Image File Formats 章)。大多数处理器在加载图像的时候把信息添加到info属性上,但是在保存图像的时候则忽略。
滤波器(Filters)
一些几何操作可能会把几个输入像素映射到一个输出像素,Python图像库提供了四种不同的采样滤波器。
NEAREST
拾取来自输入图像的最近的像素。忽略其它所有像素。
BILINEAR
在输入图像的一个2x2的环境上使用线性内插法。注意,当前版本的PIL中,这个滤波器在进行降采样(downsampling)的时候使用一个固定的输入环境。
BICUBIC
在输入图像的一个4x4的环境上使用立方内插法。注意,当前版本的PIL中,这个滤波器在进行降采样(downsampling)的时候使用一个固定的输入环境。
ANTIALIAS
(PIL 1.1.3新增)。应用高质量的冲采样滤波器(a truncated sinc)到所有可能影响输出值的像素上来计算输出像素值。当前版本的PIL中,这个滤波器只能与resize 和 thumbnail 方法配合使用。
注意,当前版本的PIL中, ANTIALIAS 过滤器是唯一一个在降采样(就是在把大图像转换为小图像的时候)中表现合适的滤波器。BILINEAR 和 BICUBIC 使用固定的输入环境,最好是用在尺度不变的几何变换或升采样中。
分享到:
相关推荐
Python是世界上最受欢迎的编程语言之一,特别是在Web开发和自动化测试领域。PIL(Python Imaging Library)是Python的一个图像处理库,而Selenium则...理解并熟练掌握这些概念,将有助于你构建更复杂的自动化解决方案。
通过这个项目,初学者不仅可以学习到Python的基础语法,还能深入理解图像处理和GUI编程的概念,提升实际解决问题的能力。同时,这个项目也展示了Python生态中不同库之间的协同工作,对于理解和应用Python在实际项目...
### PIL中文手册知识点详解 #### 一、概览与介绍 **PIL(Python Imaging Library)** 是一个广泛使用的Python库,用于处理图像数据。它提供了丰富的功能来处理各种图像格式,包括创建、编辑和保存图像。该中文手册...
PIL手册首先介绍了PIL的基本概念和功能,包括库的版本信息(版本号为1.1.3,更新于2002年3月12日)。该库具有强大的文件格式支持、高效的内部表示和相对强大的图像处理能力,其核心库是为快速访问存储在几种基本像素...
二值图的基本概念: 二值图是一种特殊的灰度图像,其中每个像素只取两个值:0(黑色)或255(白色)。这种图像对于计算机视觉和图像分析特别有用,因为它能够清晰地区分前景和背景,简化图像处理过程。 使用PIL实现...
为了深入了解PIL的功能和用法,本文将根据提供的文档摘要详细介绍PIL的基本概念、关键术语、核心功能模块以及支持的文件格式等内容。 #### 二、定义与术语 PIL中使用了一些专业术语来描述图像的不同方面,理解这些...
SVD是线性代数中的一个重要概念,它能将一个矩阵分解为三个矩阵的乘积:一个单位上三角矩阵U,一个对角矩阵Σ,以及单位下三角矩阵V的转置。在图像压缩中,SVD的作用在于提取图像的主要特征,通过保留重要的奇异值...
Imaging-1.1.7.tar.gz是PIL的一个早期版本,虽然较新版本可能包含更多的改进和特性,但这个版本仍可用于兼容旧项目或学习基本的图像处理概念。 4. **WebZ**: WebZ可能是一个自定义的项目或者工具,由于信息有限,...
可以从基础语法开始学习,逐步掌握函数、类等高级概念。 - 在学习过程中遇到问题时,可以查阅官方文档或在线社区寻求帮助。 - 实践是非常重要的,多编写代码可以帮助巩固所学知识。 通过以上步骤,通常可以解决...
1. **概览**:这部分介绍了PIL的基本概念,包括支持的图像格式、图像处理功能以及如何在Python环境中使用PIL。 2. **图像归档处理**:涵盖如何打开、保存和读取不同格式的图像文件。 3. **图像显示**:讲解如何在...
首先,了解PIL的基本概念: 1. **通道(Bands)**:通道是指图像的组成部分,如RGB图像包含红、绿、蓝三个通道。通过`getbands()`方法可以获取图像的通道信息。 2. **模式(Mode)**:模式定义了图像的类型和每个...
综上所述,这个知识点涉及以下几个核心概念: 1. Python的PIL库及其`Image`模块,用于图像处理。 2. `Image.open()`用于打开图片,`convert('RGB')`将图片转换为RGB模式。 3. 使用`size`属性获取图片的尺寸,`crop...
在本篇文章中,我们主要探讨了如何利用Python的PIL库来获取图片的主要颜色,并与颜色库进行对比的方法。...在实际应用这些知识点时,需要仔细阅读并理解代码逻辑和图片处理的相关概念,以确保实现正确的功能。
图像处理中,通道是关键概念。一个图像可以有一个或多个数据通道,例如,RGB图像就有红、绿、蓝三个通道。PIL提供了`convert()`方法用于转换颜色模式,如将彩色图像转换为灰度图像,或者将灰度图像转换为二值图像。`...
本篇文章将详细介绍 PIL 的基本概念以及常用的操作方法,帮助读者更好地理解和使用 PIL 进行图像处理。 #### 二、PIL 基本概念 在深入了解 PIL 的具体操作之前,我们先来了解一下 PIL 中的一些基本概念。 ##### 1...
#### 二、PIL中的基本概念 在深入探讨PIL的具体用法之前,了解一些基本概念是非常必要的: 1. **通道(Bands)**:图像数据中每个像素包含的色彩信息称为通道,例如RGB图像通常包含红、绿、蓝三个通道。 2. **模式...