当前课程知识点:计算机基础与应用 >  第12章 文件 >  12.4.1-5 图像文件 >  12.4.1-5 图像文件

返回《计算机基础与应用》慕课在线视频课程列表

12.4.1-5 图像文件在线视频

下一节:12.4.6-7 Image的常用属性、函数和方法

返回《计算机基础与应用》慕课在线视频列表

12.4.1-5 图像文件课程教案、知识点、字幕

大家好

今天我和大家一起学习

图像文件这一节

在Python中处理图像文件的库

主要是用PIL库

该库支持图像存储 显示和处理

它能够处理几乎所有图片格式

可以很容易地进行裁剪图像

调整图像大小

以及编辑图像的内容等操作

PIL是一个第三方库

需要安装

安装第三方库的方法

请见前面相关章节

注意安装时的库名是pillow

不是pil

根据功能不同

PIL库共包括21个与图像相关的类

这些类可以看作是子库

或PIL库中的模块

常用子库简介如下表

这里我就不一一介绍了

我们本节只介绍

PIL库中最常用最重要的Image子库

Image子库提供了一个同名的Image类

用于代表一个图像

导入这个子库的方法如下

from PIL import Image

在PIL中

任何一个图像文件

都可以用Image对象表示

下表给出了Image类的图像创建

和打开的函数

new函数是根据

给定参数创建一个新的图像

open函数是根据参数加载图像文件

首先

我们先学习new函数

其功能是创建并返回一个图像对象

其中mode参数是指图像的模式

即图像所使用的像素格式

其取值用字符串表示

具体含义如下表所示

size参数是指图像的大小

按照像素计算

值为二元组

给出图像的宽度和高度

color参数是指图像的颜色

针对不同的模式

其值对应不同的表达方式

可以是数字

也可以是标准颜色名称的字符串

默认的颜色是黑色

mode参数的取值有以下几种

1 表示1位像素

黑白图像

一个像素用1字节表示

0表示黑

255表示白

L 表示8位像素

灰度图像

一个像素用1字节表示

0表示黑

255表示白

1~254表示不同的灰度

RGB 表示24位像素

为真彩色

对应颜色用三元组(R,G,B)表示

R(红) G(绿) B(蓝)的取值

均在0~255之间

RGBA 表示4*8位像素

有透明通道的真彩色

四个整数元组

CMYK 表示4*8位像素

颜色分离(印刷4色)

例如我们在交互方式下输入以下命令

imo=Image.new("RGB",(200,200),(0,255,0))

该命令就创建了一个RGB模式的图像

其宽和高都为200像素

颜色为绿色

要查看我们刚刚创建的图像对象

可以通过show方法实现

我们在交互方式下输入以下命令

imo.show

然后选择一种查看图像的软件

这里我们选用windows自带的照片查看器

就可在该软件中看到刚创建的图像

如图所示

图像对象要通过save方法才能保存

通过save方法

对Image对象可以保存成

任何格式的图像文件

也可以实现图像的不同格式之间的转换

基本语法格式如下

功能 按指定的图像格式保存图像文件

其中filename参数

指明要保存的图像文件的文件路径

format参数指明要保存的

图像文件格式的字符串

支持JPEG GIF PNG BMP

等多种图像文件

把刚才创建的图像文件

保存在d盘pyfile目录下

文件名为data4.jpg

格式为JPEG的文件

在交互界面接着输入以下代码

imo.save("d:\pyfile\data4.jpg","JPEG")

我们在d盘pyfile目录下

就新生成了data4.jpg文件

如果我们要把该JPEG格式的文件

转换成BMP格式的文件

只要输入如下代码

imo.save("d:\pyfile\data4.bmp","BMP")

我们再次打开d盘pyfile目录

就可以看到

该目录里又生成了一个data4.bmp

虽然这两个文件都基于相同的图像

但它们是不一样的

因为它们的格式不相同

对于已经存在的图像文件

可以通过Image.open函数打开

例如

我们在交互方式下输入

imo=Image.open("d:\pyfile\lotus.jpg")

再输入

imo.show

通过上面的两条命令

我们打开了存储在D盘pyfile目录中

名为lotus.jpg的荷花图像

并看到了它

打开了图像文件后

我们就可以对该图像文件

进行一些编辑的操作了

本节课内容就到这里

谢谢大家

计算机基础与应用课程列表:

第1章 计算思维概述

-1.1 计算思维概述

--1.1 计算思维概述

--第1章 计算思维概述

-1.2 计算思维的定义、特征、基本原理和本质

--1.2计算思维的定义、特征、基本原理和本质

-1.3 计算思维的基本方法及应用简介

--1.3计算思维的基本方法及应用简介

-第1章 讨论题

第2章 计算机系统

-2.1 计算机发展历程

--2.1计算机的发展史

--2.1计算机发展历程

-2.2 计算机系统组成

--2.2计算机系统组成

--2.2计算机系统组成

-2.3 计算机基本工作原理

--2.3 计算机基本工作原理修改

--2.3计算机基本工作原理

-2.4 微型计算机硬件组成

--2.4微型计算机硬件组成

--2.4微型计算机硬件组成

-2.5 计算机网络简介

--2.5计算机网络简介

--2.5计算机网络简介

--2.5 计算机网络课后作业

-第2章 课后作业

第3章 数制和信息编码

-3.1 信息表示与计算机中的数制

--3.1信息表达与计算机中的数制

--3.1信息表达与计算机中的数制

-3.2 计算机不同数制间的转换

--3.2计算机不同数制间的转换

--3.2计算机不同数制间的转换

-3.3 计算机中数据的表示

--3.3计算机中的数据表示

--3.3计算机中的数据表示

-3.4信息编码

--3.4信息编码

--3.4信息编码

-第3章 课后作业

第4章 操作系统基础与信息安全

-4.1 操作系统概述

--4.1 操作系统概述

--4.1 操作系统概述

-4.2 Windows10的基本操作

--4.2Windos10基本操作

--4.2Windos10基本操作

-4.3 Windows10的文件管理

--4.3 Windows10的文件管理

--4.3 Windows10的文件管理

-第4章 课后作业

第5章 办公软件Office

-5-1.1Word 2010的操作界面与文档编辑

--5-1.1Word 2010的操作界面与文档编辑

--5-1.1Word 2010的操作界面与文档编辑

-5-1.2 Word 2010的文档排版与图文混排

--5-1.2 Word-2010其他功能和页面设置

--5-1.2 Word 2010的文档排版与图文混排

-5-1.3Word 2010的表格操作

--5-1.3Word 2010的表格操作

--5-1.3Word 2010的表格操作

-5-1.4Word 2010 其他功能和页面设置

--5.1.4Word 2010 其他功能和页面设置--沙莉

--5-1.4Word 2010 其他功能和页面设置

-5-2.1Power Point 2010 基础操作

--5-2.1Power Point 2010 基础操作

--5-2 Power Point 2010 基础操作

-5-3.1Excel 2010概述

--5-3.1Excel 2010概述

--5-3.1Excel 2010概述

-5-3.2Excel 2010 公式和函数

--5-3.2Excel 2010 公式和函数

--5-3.2Excel 2010 公式和函数

-5-3.3Excel 2010 工作表的格式化

--5-3.3Excel 2010 工作表的格式化

--5-3.3Excel 2010 工作表的格式化

-5-3.4 Excel 2010数据的图表化

--5-3.4 Excel 2010数据的图表化

--5-3.4 Excel 2010数据的图表化

-5-3.5Excel 2010 数据管理和打印设置

--5-3.5Excel 2010 数据管理和打印设置

--5-3.5Excel 2010 数据管理和打印设置

-第5章 Word课后作业

-第5章 Excel课后作业

-第5章 PowerPoint课后作业

第6章 程序设计基本方法

-6.1 程序设计基本方法

--6.1程序设计基本方法

-6.2 Python语言的发展和特点

--6.2Python语言的发展和特点

-6.3 Python语言开发环境配置

--6.3Python语言开发环境配置

-6.4 程序的基本编写方法

--6.4程序的基本编写方法--何锋

-第6章 程序设计基本方法

-第6章 课后作业

第7章 Python程序基本语法元素

-7.1Python程序基础

--7.1Python程序基础

--7.1Python程序基础

-7.2Python程序基本语法元素

--7.2Python程序基本语法元素

--7.2 Python程序基本语法元素--徐娟修改

-7.3turtle库的基本命令

--7.3turtle库的基本命令

--7.3turtle库的基本命令

--第7章 课后作业

第8章 程序的控制结构

-8.1程序的控制结构

--8.1程序的控制结构

--8.1程序的基本结构

-8.2程序的分支结构

--8.2程序的分支结构

--8.2程序的分支结构--徐娟修改

-8.3程序的循环结构

--8.3程序的循环结构

--8.3程序的循环结构

-8.4程序的异常处理

--8.4程序的异常处理

--8.4程序的异常处理

-第8章 课后作业

第9章 基本数据类型

-9.1基本数据类型

--9.1基本数据类型

--9.1基本数据类型

-9.2数据类型的运算

--9.2数据类型的运算

--9.2数据类型的运算

-9.3字符串数据类型

--9.3字符串数据类型

--9.3 字符串数据类型修改

-第9章 课后作业

第10章 组合数据类型

-10.1 集合类型-集合

--10.1 集合类型-集合

--10.1 集合类型-集合

-10.2 序列类型

--10.2 序列类型

--10.2序列类型--沈湘芸

-10.3 列表

--10.3 列表

--10.3 列表

-10.4 元组

--10.4 元组

--10.4 元组

-10.5 映射类型 -字典

--10.5 映射类型 -字典

--10.5 映射类型 -字典

-第10章作业

第11章 函数和代码复用

-11.1 函数的概念和分类

--11.1 函数的概念和分类

--11.1 函数的概念和分类--沈湘芸

-11.2 函数的定义和调用

--11.2 函数的定义和调用

--11.2 函数的定义和调用

-11.3 函数的参数

--11.3 函数的参数

--11.3 函数的参数

-11.4 函数的返回值

--11.4 函数的返回值

--11.4函数的返回值

-11.5 变量的作用域

--11.5 变量的作用域

--11.5变量的作用域

-第11章作业

第12章 文件

-12.1.1 文件概述

--12.1.1 文件概述

--12.1.1 文件概述

-12.1.2 打开或创建文件

--12.1.2 打开或创建文件

--12.1.2 打开或创建文件

-12.1.3 数据写入文件

--12.1.3 数据写入文件

--12.1.3 数据写入文件

-12.1.4 读取数据和关闭文件

--12.1.4 读取数据和关闭文件

--12.1.4 读取数据和关闭文件修改

-12.2 CSV文件

--12.2 CSV文件

--12.2CSV文件

-12.3.1 编辑Excel工作簿

--12.3.1 编辑Excel工作簿

--12.3.1 编辑Excel工作簿

-12.3.2 编辑Excel工作表

--12.3.2 编辑Excel工作表

--12.3.2 编辑Excel工作表

-12.3.3 编辑Excel单元格

--12.3.3 编辑Excel单元格

--12.3.3 编辑Excel单元格

-12.4.1-5 图像文件

--12.4.1-5 图像文件

--12.4.1-5 图像文件

-12.4.6-7 Image的常用属性、函数和方法

--12.4.6-7 Image的常用属性、函数和方法

--12.4.6-7 Image的常用属性、函数和方法讲稿

-第12章作业

第13章 科学计算与数据分析

-13.1 科学计算的含义

--13.1科学计算的含义

-13.2 方程问题的求解

--13.2方程问题的求解_1

-13.3 微积分问题的求解

--13.3 微积分问题的求解

-13.4 数学函数的可视化

--13.4 数学函数的可视化

-第13章 科学计算及可视化

-第13章作业

12.4.1-5 图像文件笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。