高级大数据人才培养丛书张雪萍主编唐万梅副主编景雪琴副主编BIGDATA刘鹏张燕总主编Python程序设计10.1用Pillow操作图像10.2用Matplotlib绘图10.3调用Echarts习题of562高级大数据人才培养丛书第十章数据可视化***用Pillow操作图像第十章数据可视化of313***图像的基本知识图像处理是一门应用非常广的技术,PIL(PythonImagingLibrary)是Python常用的图像处理库,支持大量图像格式,并提供操作图像的强大功能,包括新建图像、裁剪图像、复制图像、粘贴图像、调整图像的大小、旋转和翻转图像、图像滤波、调色板、添加文字等功能,这些功能只需要简单的代码即可完成。PIL仅支持到Python2.7,Python3.x使用兼容PIL的版本Pillow,它在PIL的基础上加入了许多新特性。详细了解PIL的强大功能,请请参考Pillow官方文档:***。***用Pillow操作图像第十章数据可视化of314***图像的基本知识图像的组成:都是由像素组成的。像素点的描述:颜色值及其在图像中的位置。1.图像的属性size属性:表示图像的分辨率,即图像的宽和高(单位为像素),是一个二元的tuple,如(300,200),表示图像的宽为300,宽为200。mode属性:表示图像的模式,常用的模式为:L(luminance)表示灰度图,RGB表示真彩色图,CMYK表示出版图像。format属性:表示图像格式或来源,如果图像不是从文件读取,值为None。palette属性:表示调色板,返回一个ImagePalette类型2.图像空间坐标系统:图像中的默认坐标系为:左上角是坐标原点(0,0),水平向右X轴,垂直向下Y轴。3.图像的颜色表示:计算机通常将图像中像素点的值用RGB值表示,或者再加上alpha值(通透度,透明度),称为RGBA值。在Pillow中,RGBA的值表示为由4个整数组成的元组,分别是R、G、B、A,整数的取值范围0~255,如(255,0,0,255)代表红色,A为0表示透明,255表示不透明,当alpha值为0时,无论是什么颜色,该颜色都不可见。***用Pillow操作图像第十章数据可视化of315***图像处理中常用的模块和函数Image模块中最重要的类就是Image,它代表一张图片,可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。(1)从文件中读取图片,创建Image对象Image.open(filename)(2)处理其他图片得到Image对象Image.crop(rect)(3)直接新建空白图像Image.new(mode,size,color)***用Pillow操作图像第十章数据可视化of316***图像处理中常用的模块和函数除了open函数外,其他方法需要通过Image类的实例进行调用。(1)图像的读取和保存方法:读取图像:open(filename):filename为文件完整的路径表示,Pillow库支持相当多的图像格式。例如:Image.open("d:\图片1.jpg")保存图像:save(filename)函数:Image模块中的save()函数可以保存图像,该函数还可以提供第二个参数,用于指定文件的保存格式,如果没有第二个参数,那么文件名中的扩展名用来指定文件格式。例如:save("d:\图图.jpg")(2)显示图像方法:show():不需要参数,直接显示图像对象(3)从像中截取子图crop(rect):提供一个rect参数,表示截取子图在原始图像中的矩形区域。例如:rect=(50,50,200,150),crop(rect)表示新图为源图(50,50)到(199,149)这部分区域的子图***用Pillow操作图像第十章数据可视化of317***图像处理中常用的模块和函数(4)粘贴图像paste(Image,rect):第一个参数为Image对象,第二个参数为矩形对象,表示把第一个参数的图像贴到源图像的矩形区域出,注意第一个参数Image对象的size必须和矩形对象保证尺寸一致,此外,矩形区域不能在图像外。(5)几何变换方法:resize(size):缩放图像,提供一个tuple参数,表示新图像的大小。例如:resize((640,640)),表示新生成一个图像,新图像是源图像经过变换后,尺寸为640*640。rotate(angle):提供一个int参数,表示逆时针旋转的角度,0-360之间。例如:rotate(45)表示新图像是源图像逆时针旋转45度得来的。transpose(sign):提供一个符号常量,Pillow通过此函数对于一些常见的旋转作了专门的定义。例如:transpose(Image.ROTATE_90),表示逆时针旋转90度transpose(Image.FLIP_LEFT_RIGHT)左右对换。(6)色彩空间变换...