python语言实现基本图像处理(PIL)

本文介绍了使用Python的PIL库进行图像处理,包括输出原本图像、绘制图像轮廓与直方图、直方图均衡化以及高斯滤波。直方图均衡化能增强图像对比度,而高斯模糊则常用于图像预处理。通过PIL的Image模块和相关函数,可以实现这些图像处理操作。
摘要由CSDN通过智能技术生成

1、输出原本图像:
利用PIL中的函数,可以从大多数图像格式的文件中读取数据,然后写入最常见的图像格式文件中,可使用Image读取图像。

from PIL import Image
pil_im = Image.open('C:/Users/dell/Desktop/a.jpg')
pil_im.show()

在这里插入图片描述
1.1、绘制图像轮廓与直方图
图像的直方图用来表征该图像像素值的分布情况。用一定数目的小区间(bin)来指定表征像素值的范围,每个小区间会得到落入该小区间表示范围的像素数目。用hist( )函数绘制(灰度)图像的直方图。hist()函数中的第二个参数指定小区间的数目。但需注意,因为hist()只接受一维数组作为输入,所以在绘制直方图之前,需先对图像进行压平处理。因为绘制轮廓需要对每个坐标[x,y]的像素值施加同一个阈值,所以先将图像灰度化,在图像上加上convert(‘L’)即可。

from PIL import Image
from pylab import *
#读取图像到数组中
im = array(Image.open('C:/Users/dell/Desktop/a.jpg').convert('L'))
figure()
gray()    #不使用颜色
contour(im, origin='image')  #在原点的左上角显示轮廓图像
axis('equal')
axis('off')
figure()
hist(im.flatten(),128)
show()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值