python用numpy和pil处理图像成灰度图_基本的图像操作和处理示例(Python语言)

本文介绍了如何使用Python的PIL, Matplotlib, Numpy和SciPy库进行图像处理,包括图像转灰度、拷贝旋转、缩放、旋转、直方图均衡化和高斯模糊等操作。" 53234254,1358070,使用NetworkX创建与分析图,"['Python库', '网络分析', '图论', '数据可视化', 'NetworkX教程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文使用Python的一些工具包(PIL、Matplotlib、Numpy以及SciPy)进行了简单的图像处理。下面会简单介绍这些工具包的功能及示例。

1.1 PIL:Python图像处理类库

PIL(Python Imaging Library)提供了通用的图像处理功能,以及大量有用的基本图像操作,如图像缩放、旋转、裁剪、颜色转换等。(PIL的下载地址:http://www.pythonware.com/products/pil/)

下面的例子是用PIL库实现将一张彩色图像转成灰度图像、复制图像并进行旋转变换再拷贝到原来的图像上、调整图像尺寸及旋转等基本的图像处理操作。

from PIL import Image

from pylab import *

# 显示原图

pil_im = Image.open('../Pictures/04.jpg')

subplot(231)

title('original image')

axis('off') #不显示图像的坐标轴

imshow(pil_im)

# 显示灰度图

pil_im = Image.open('../Pictures/04.jpg').convert('L')

gray()

subplot(232)

title('gray image')

axis('off')

imshow(pil_im)

#拷贝粘贴区域

pil_im = Image.open('../Pictures/04.jpg')

box = (100,100,400,400)

region = pil_im.crop(box) #将图像拷贝到指定区域

region = region.transpose(Image.ROTATE_180) #对图像进行旋转变换

pil_im.paste(region,b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值