。图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的Python当然不会错过这一门盛宴。PIL(PythonImagingLibrary)是Python中最常用的图像处理库,,我们可以 在这里 下载学习和查找资料。Image类是PIL库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。。导入Image模块。然后通过Image类中的open方法即可载入一个图像文件。如果载入文件失败,则会引起一个IOError;若无返回错误,则open函数返回一个Image对象。现在,我们可以通过一些对象属性来检查文件内容,即:1>>>importImage2 >>>im=("")3 >>>,,(440,330)RGB这里有三个属性,我们逐一了解。format:识别图像的源格式,如果该文件不是从文件中读取的,则被置为None值。size:返回的一个元组,有两个元素,其值为象素意义上的宽和高。mode:RGB(truecolorimage),此外还有,L(luminance),CMTK(pre-pressimage)。现在,我们可以使用一些在Image类中定义的方法来操作已读取的图像实例。比如,显示最新载入的图像:1>>>()2 >>>输出原图:。 ReadingandWritingImages:open(infilename),save(outfilename) CuttingandPastingandMergingImages:crop():从图像中提取出某个矩形大小的图像。它接收一个四元素的元组作为参数,各元素为(left,upper,right,lower),坐标系统的原点(0,0)是左上角。paste(): merge():1>>>box=(100,100,200,200)2 >>>region=(box)3 >>>()4 >>>region=()5 >>>()6 >>>(region,box)7 >>>()其效果图为:旋转一幅图片:1defroll(image,delta):2"Rollanimagesideways"34 xsize,ysize= delta=delta%xsize7ifdelta==0:returnimage89 part1=((0,0,delta,ysize))10 part2=((delta,0,xsize,ysize))11 (part2,(0,0,xsize-delta,ysize))12 (part1,(xsize-delta,0,xsize,ysize)) 几何变换。 简单的几何变换。1>>>out=((128,128))#2 >>>out=(45)#逆时针旋转45度角。3 >>>out=()#左右对换。4 >>>out=()#上下对换。5 >>>out=()#旋转90度角。6 >>>out=()#旋转180度角。7>>>out=()#旋转270度角。各个调整之后的图像为:图片1:图片2:图片3:图片4: 色彩空间变换。convert():该函数可以用来将图像转换为不同色彩模式。 图像增强。Filters:在ImageFilter模块中可以使用filter函数来使用模块中一系列预定义的增强滤镜。1>>>importImageFilter2>>>imfilter=()3>>>() 序列图像。即我们常见到的动态图,,另外还有FLI/FLC。PIL库对这种动画格式图也提供了一些基本的支持。当我们打开这类图像文件时,PIL自动载入图像的第一帧。我们可以使用seek和tel
python图像处理库pil介绍 来自淘豆网m.daumloan.com转载请标明出处.