您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

Python图像分辨率 [源代码交易]

  • 时间:2022-09-09 11:04 编辑: 来源: 阅读:261
  • 扫一扫,手机访问
摘要:Python图像分辨率 [源代码交易]
解决本章任务:任务U 1:了解枕头库的基本操作:任务U 2:掌握图像格式转换:任务U 3:掌握图像大小变化:任务U 4:掌握裁剪图像:任务U 5:掌握滤镜解决本章技能目标和重难点的编号。技能点描述一级:了解枕头库的基本操作★二级:掌握图像格式转换★★★三级:掌握图像大小变化★★★★四级:掌握裁剪图像★★★五级掌握滤镜解决方案★★★注:“理解水平”★★“掌握水平”★★★”本章应用水平学习目标本章开始学习Python图像解决方案。学生需要知道如何使用枕头操作图像,实现格式转换,改变大小,裁剪和过滤解决方案。 本章学习建议本章适合有Python基础的同学。 本章内容(学习活动)1.1为什么要用枕头?Python中的图像解析通常由Pillow(Python Imaging Library(fork))完成。 Pillow是PIL(Python图像库)的一个子项目 药丸已经停止了开发和维护,所以现在药丸成为了主流。 他支持JPEG、PNG、GIF、BMP等图像格式。 1.1.1枕芯的安装依赖于各种程序的库存来解决图像数据,因此在安装时需要多层次的注意。 目前Pillow在PyPI上提供了窗口和OS X的轮子安装包。 在Window和OS X上安装时不需要编译(包括用pip命令安装) 如果使用其他平台,由于需要从sdist编译C扩展,所以必须准备编译器和各种镜像解决方案库。 使用pip命令安装。 1.1.2Ubuntu安装枕头。如果用源代码来构建,我们需要准备枕头编译所需的库。 首先,由于需要编译C扩展,需要一些基本的开发工具。 我们先确认一下c扩展的安装。 PKG-Config Python 2.7-libs-CFLAGS包Sudo apt-get安装libjpeg-dev libopen JPEG-dev zliblgpdev libtiff 5-dev现在你需要的所有工具和库都齐全了,可以用pip安装了。 安装Pillow 1.2如何转换图像格式一个图像文件的格式转换是通过在Image类的save方法的value参数中指定格式并保存来完成的。 接下来,我们打开当前目录中名为python.gif的图像文件。 转换成JPEG格式,保存在python_convert,jpg文件中。 如你所见,程序在读取文件后将图像模式更改为RGB。 在GIF、PNG、BMP等少于256色的格式中,颜色信息存储在调色板数据块中。 这类文件用枕头打开时分为P模式(调色板模式)和I模式(单色模式)。 另外,有时候JPEG文件是CMYK模式的。 当模式不支持save方法指定的格式时,程序会报错,所以应该先用convert方法转换模式。 如果你在学习python的过程中有什么问题,可以加入我的Python交流企鹅群:【611+530+101】,交流问题,互相帮助。群里有很好的学习教程和开发工具。 如果你有任何关于学习python的问题(学习方法,学习效率,如何就业),欢迎随时问我1.3如何改变图片大小。如果要更改图像大小,可以使用image类的thumbnail方法或resize方法。 接下来,我们打开当前目录中的python.jpg图像文件。 将其长度减半,保存为python_thumbnail.jpg Image类的对象可以通过size属性以祖先的形式获取图像的长度和宽度。 thumbanil方法的第一个参数确定图像的祖先长度和宽度,第二个参数确定过滤器图像。反别名 有四种滤镜可供选择:NEAREST、BILINER、BICUBIC(双三次)和anti-aliasing(抗锯齿),其中用Anti-aliasing调整大小后的画质最高(损失最少)。 执行缩略图方法后,直接修改对象本身的图像大小。 但是,这种方法只能用于相同纵横比的修改。 更改纵横比时,需要使用resize方法。 接下来,我们打开当前目录中名为python.jpg的图像文件,将其长度放大到2倍,并保存为python_resize.jpg 与thumbnail方法不同,resize方法的返回值是修改大小后Image类的对象。 和thumbnail一样,它可以制作滤镜。 1.4如何裁剪Image类的crop方法可以在矩形中裁剪图像。 接下来,我们打开当前目录下名为python.jpg的图片文件,根据图形的宽度从中间裁剪出一个矩形,保存为python _ crop.jpg crop方法的传入参数是包含四个值的元组,分别代表矩形裁剪区域的左上角坐标和右下角坐标。 crop的返回值是存储裁剪图像的图像类对象。 1.5过滤图像。1.5.1全反滤色器解决方案需要像素值。 像素值可以通过使用Image类的getdata方法和getpixel方法获得。 得到的像素值为0,255,包括R(红)、G(绿)、B(蓝)三个值。 接下来,我们打开当前目录中名为python.jpg的图像文件,反转所有像素并将其保存为python_filter.jpg getdata()方法可以返回一个迭代器来逐个访问图像的每组像素值。 在上面的例子中,我们注意到每个像素的像素值被移除,颜色被反转(255减去颜色值)。 在所有像素值被解析之后,Image类的对象的像素被putdata方法替换。 1.5.2单像素颜色反转如果想得到指定坐标的像素值,可以使用Image类的getpixel方法。 接下来我们打开当前目录下名为python.jpg的图片文件,将右上角颜色反转保存为python_pixel.jpg 1.5.3总结getpixel方法的传值参数是横坐标和纵坐标两个值的祖先(起点为0)。 当覆盖指定位置的像素值时,使用putpixel方法。 这些方法的方便之处在于可以做坐标,但是速度太慢,所以一旦需要大量求解,其效率不一定比getdata、putdata等方法高。 类似于下面的代码,它的效率不如getdata 更快地学习视频,了解Pillow的模块应用。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】函数编程(2) <源码交易平台>(2022-09-14 00:15)
【技术支持|常见问题】阿里程序员让女儿6岁学代码,网友评论很残忍!发生了什么事? [源码交易平台](2022-09-14 00:15)
【技术支持|常见问题】WebGL的延迟着色 [源代码交易](2022-09-14 00:15)
【技术支持|常见问题】自学Java如何入门? 《源代码交易》(2022-09-14 00:15)
【技术支持|常见问题】给孟新HTML5一个入门指南 <源码分享>(2022-09-14 00:15)
【技术支持|常见问题】前台每日面试3+1天539 《源码分享》(2022-09-14 00:15)
【技术支持|常见问题】VuePress建立技术网站和个人博客 {网站代码}(2022-09-14 00:15)
【技术支持|常见问题】前台每日面试3+1天544 《网站代码》(2022-09-14 00:15)
【技术支持|常见问题】前台:30岁之前写的。 [php源码](2022-09-14 00:15)
【技术支持|常见问题】可变修改成员变量的性能 {php源码}(2022-09-14 00:15)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部