Python图像处理的基本操作(一)

简介: Python图像处理的基本操作(一)

1.安装PIL:Python 图像处理库

安装PIL教程

2.基本操作

利用PIL中的函数,我们可以从大多数图像格式的文件中读取数据,然后写入最常见的图像格式文件中。PIL中最重要的模块为Image。要读取一幅图像,可以使用:

from PIL import Image
pil_im = Image.open('bizhi.jpg')                                                 #open中的图像文件名是当前目录下的文件,如不是,请写入确定的路径

该操作只能保证我们读取了图像文件,如果要读取后直接打开文件可以使用:

pil_im.show()

会有很多人遇到show()函数无法使用的问题,经过寻找发现是imagemagick 库的问题,安装imagemagick: sudo apt-get install imagemagick。安装后即可使用show()函数。


对于图像的颜色转换可以使用convert()方法来实现。要读取一副图像,并将其转换成灰度图像,只需要加上convert('L'),下列代码将会将图像变为灰度并显示,代码如下:

from PIL import Image
pil_im = Image.open('bizhi.jpg').convert('L')
pil_im.show()

2.1转换图像格式

通过save()方法,PIL可以将图像保存成多种格式的文件。下列代码转换格式并保存

Image.open('bizhi.jpg').save('bizhi.jpeg')

2.2创建缩略图

使用thumbnail()可以指定大小的创建缩略图,例如创建最长边为128像素的缩略图:

pil_im.thumbnail((128, 128))

2.2创建缩略图

使用thumbnail()可以指定大小的创建缩略图,例如创建最长边为128像素的缩略图:

pil_im.thumbnail((128, 128))

2.3复制和粘贴图像区域

使用crop()方法可以从一幅图像中裁剪指定区域

下面四元组的左边依次是(左,上,右,下)

box = (10, 10, 40, 40)
region = pil_im.crop(box)

2.4调整尺寸和旋转

调整一幅图像的尺寸我们可以调用resize()方法。要旋转一幅图像可以用逆时针的方式表示旋转角度,然后调用rotate()方法:

out = pil_im.resize((128,128))
out = pil_im.rotate(45)


相关文章
|
6月前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
|
9天前
|
计算机视觉 开发者 Python
利用Python进行简单的图像处理
【10月更文挑战第36天】本文将引导读者理解如何使用Python编程语言和其强大的库,如PIL和OpenCV,进行图像处理。我们将从基本的图像操作开始,然后逐步深入到更复杂的技术,如滤波器和边缘检测。无论你是编程新手还是有经验的开发者,这篇文章都将为你提供新的视角和技能,让你能够更好地理解和操作图像数据。
|
6月前
|
程序员 开发工具 索引
图解Python numpy基本操作
图解Python numpy基本操作
|
1月前
|
机器学习/深度学习 算法 计算机视觉
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
70 2
|
1月前
|
算法 数据可视化 计算机视觉
Python中医学图像处理常用的库
在Python中,医学图像处理常用的库包括:ITK(及其简化版SimpleITK)、3D Slicer、Pydicom、Nibabel、MedPy、OpenCV、Pillow和Scikit-Image。这些库分别擅长图像分割、配准、处理DICOM和NIfTI格式文件、图像增强及基础图像处理等任务。选择合适的库需根据具体需求和项目要求。
48 0
|
1月前
|
数据挖掘 计算机视觉 Python
基于Python的简单图像处理技术
【10月更文挑战第4天】在数字时代,图像处理已成为不可或缺的技能。本文通过Python语言,介绍了图像处理的基本方法,包括图像读取、显示、编辑和保存。我们将一起探索如何使用PIL库进行图像操作,并通过实际代码示例加深理解。无论你是编程新手还是图像处理爱好者,这篇文章都将为你打开一扇新窗,让你看到编程与创意结合的无限可能。
|
3月前
|
计算机视觉 开发者 Python
使用Python进行简单图像处理
【8月更文挑战第31天】 本文将介绍如何使用Python编程语言来处理图像。我们将通过代码示例来展示如何读取、显示、编辑和保存图像文件。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供一个清晰的指引,帮助你开始自己的图像处理项目。
|
5月前
|
机器学习/深度学习 算法框架/工具 数据安全/隐私保护
Pillow:Python图像处理的强大工具
**Pillow**是Python的图像处理库,源自PIL,支持多种格式如JPEG、PNG等。本文介绍了Pillow的基本用法和高级特性。安装Pillow后,可通过`Image.open()`打开图像,再使用`resize()`、`crop()`、`rotate()`等方法进行图像操作,如缩放、裁剪和旋转。此外,Pillow还支持颜色转换、滤镜应用(如模糊)、图像增强(亮度、对比度调整)和处理流水线。在实际应用中,Pillow常用于生成网页缩略图、添加水印及配合机器学习库进行图像预处理。【6月更文挑战第6天】
138 1
|
6月前
|
自动驾驶 计算机视觉 Python
【python版CV】-图像处理(1)
【python版CV】-图像处理(1)
|
6月前
|
计算机视觉 Python
【python版CV】—图像基本操作
【python版CV】—图像基本操作