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()