最好的网站模板网站网页制作与网站建设宝典 第2版

diannao/2025/10/19 5:13:28/文章来源:
最好的网站模板网站,网页制作与网站建设宝典 第2版,php网站开发工资多少钱,游民星空是用什么做的网站你在用什么软件进行图像处理呢#xff1f;厌倦了鼠标和手指的拖拖点点#xff0c;想不想用程序和代码进行图像的高效处理#xff0c;Python作为简单高效又很强大的一门编程语言#xff0c;对于图像的处理自然也是轻松拿下#xff0c;听起来是不是很酷很极客#xff0c;那…你在用什么软件进行图像处理呢厌倦了鼠标和手指的拖拖点点想不想用程序和代码进行图像的高效处理Python作为简单高效又很强大的一门编程语言对于图像的处理自然也是轻松拿下听起来是不是很酷很极客那么就跟着我来看看吧一、Python的强大图像处理库——Pillow工欲善其事必先利其器 Python的标准库中虽然没有直接支持图像处理操作的模块但我们可以通过Python生态圈中的第三方库来完成这些操作。1 什么是PillowPillow作为python的第三方图像处理库提供了广泛的文件格式支持强大的图像处理能力主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。2 Pillow与PIL的关系PIL(Python Image Library)是python的第三方图像处理库因其强大的功能与众多的使用人数几乎已经被认为是python官方图像处理库了。但由于PIL仅支持到Python 2.7加上年久失修于是一群志愿者在PIL的基础上创建了兼容的版本名字叫Pillow支持最新Python 3.x又加入了许多新特性因此我们可以直接安装使用Pillow。 二、安装Pillow 如果安装了AnacondaPillow就已经可用了。 否则需要在命令行下通过pip安装pip install pillow三、基本操作1 使用 Image 类 PIL最重要的类是 Image class, 读取和处理图像都要通过这个类来完成。我们可以通过多种方法创建这个类的实例你可以从文件加载图像或者处理其他图像, 或者从 scratch 创建。要从文件加载图像请使用Image模块中的open函数from PIL import Image # 打开一个jpg图像文件注意是当前路径: im Image.open(cat.jpg) 温馨提示向左滑动可查看完整代码~如果成功这个函数返回Image对象。您现在可以使用实例属性来检查文件内容print(im.format, im.size, im.mode) JPEG (1920, 1200) RGB format属为图像来源。如果不是从文件读取就是None。size属性是包含宽度和高度(像素)的二元组。mode属性定义了图像中波段的数量和名称以及像素类型和深度。常见模式为灰度图像为“L”亮度真彩色图像为“RGB”印刷四色为“CMYK”。获得了Image类的实例就可以使用此类定义的方法来处理和操作图像。例如让我们显示刚刚加载的图像im.show() 接下来让我们看看一些具体的图像处理操作吧~2 保存指定格式的图像save(filename,format) im.save(cat.jpg,png) 上面的代码将图像重新保存成png格式3 剪裁矩形区域 crop(box)box是一个有四个数字的元组(upper_left_x,upper_left_y,lower_right_x,lower_right_y)分别表示裁剪矩形区域的左上角xy坐标右下角的xy坐标规定图像的最左上角的坐标为原点(0,0),宽度的方向为x轴高度的方向为y轴每一个像素代表一个坐标单位。crop()返回的仍然是一个Image对象。im Image.open(cat.jpg,r) box (300,300,800,800) region im.crop(box) region.show() im.crop() 上面的代码在im图像上裁剪了一个box矩形区域然后显示出来效果如图4 图像粘贴 paste(region,box,mask)region是要粘贴的Image对象,box是要粘贴的位置可以是一个两个元素的元组表示粘贴区域的左上角坐标,也可以是一个四个元素的元组表示左上角和右下角的坐标。如果是四个元素元组的话,box的size必须要和region的size保持一致否则将会被convert成和region一样的size。im.paste(region,(100,100),None) im.show() 上面的代码将region图像粘贴到左上角为(100,100)的位置效果如图所示5 生成缩略图 thumbnail(size,resample)thumbnail可以创建一个指定大小(size)的缩略图需要注意的是thumbnail方法是原地操作返回值是None。第一个参数是指定的缩略图的大小第二个是采样的有Image.BICUBICPIL.Image.LANCZOSPIL.Image.BILINEARPIL.Image.NEAREST这四种采样方法。默认是Image.BICUBIC。im.thumbnail((200,200),resampleImage.BICUBIC) im.show() 上面的代码形成了一个200×200的缩略图效果如图6 旋转和翻转 transpose(method)method是transpose的参数表示选择什么样的翻转或者旋转方式可以选择的值有 - Image.FLIP_LEFT_RIGHT,表示将图像左右翻转 - Image.FLIP_TOP_BOTTOM,表示将图像上下翻转 - Image.ROTATE_90,表示将图像逆时针旋转90° - Image.ROTATE_180,表示将图像逆时针旋转180° - Image.ROTATE_270,表示将图像逆时针旋转270° - Image.TRANSPOSE,表示将图像进行转置(相当于顺时针旋转90°) - Image.TRANSVERSE,表示将图像进行转置,再水平翻转im_rotate_180 im.transpose(Image.ROTATE_180) im_rotate_180.show() 上面的代码将im逆时针旋转180°然后显示出来效果如下图7 颜色通道分离split())split()方法可以原来图像的各个通道分离,比如对于RGB图像可以将其R,G,B三个颜色通道分离。r,g,b im.split() r.show() g.show() b.show() 上面的代码将小猫图像的RGB颜色通道分离效果如图8 颜色通道合并merge(mode,channels)merge方法和split方法是相对的其将多个单一通道的序列合并起来组成一个多通道的图像mode是合并之后图像的模式比如RGB,channels是多个单一通道组成的序列。im_merge Image.merge(RGB,[b,r,g]) im_merge.show() 上面的代码将小猫图像的颜色通道合并效果如下图9 颜色模式转换convert(mode,matrix,dither,palette,colors)convert方法可以改变图像的模式mode,一般是在RGB(真彩图)、L(灰度图)、CMYK(压缩图)之间转换。im_L im.convert (L) im_L .show() 上面的代码就是将图像转化为灰度图。效果如下图10 图像过滤器 filter(filter)filter方法可以将一些过滤器操作应用于原始图像比如模糊边缘增强、浮雕等。filter是过滤器函数在PIL.ImageFilter函数中定义了大量内置的filter函数比如BLUR(普通模糊)GaussianBlur(高斯模糊) FIND_EDGES(查找边)等from PIL import Image, ImageFilter im Image.open(cat.jpg) # 高斯模糊 im_gaussianblur im.filter(ImageFilter.GaussianBlur) im_gaussianblur.show() # 普通模糊 im_blur im.filter(ImageFilter.BLUR) im_blur.show() # 找到边缘 im_find_edge im.filter(ImageFilter.FIND_EDGES) im_find_edges.show() # 浮雕 im_emboss im.filter(ImageFilter.EMBOSS) im_emboss.show() # 轮廓 im_contour im.filter(ImageFilter.CONTOUR) im_contour.show() # 锐化 im_sharpen im.filter(ImageFilter.SHARPEN) im_sharpen.show() # 平滑 im_smooth im.filter(ImageFilter.SMOOTH) im_smooth.show() # 细节 im_detail im.filter(ImageFilter.DETAIL) im_detail.show() 下图依次为浮雕与轮廓效果11 图像增强ImageEnhance()图像增强也是图像预处理中的一个基本技术Pillow中的图像增强函数主要在ImageEnhance模块下通过该模块可以调节图像的白平衡Color、亮度Brightness、对比度Contrast和锐化Sharpness等。from PIL import ImageEnhance brightness ImageEnhance.Brightness(im) im_brightness brightness.enhance(1.5) im_brightness.show() 上面的代码将原来图像的亮度增加50%效果如下图四、练习项目——图片转字符画看完了上面的操作是不是手痒痒呢下面我们一起来做一个有趣的练手项目吧~主要思路读取彩色图片的RGB值利用公式转化为灰度值将图片的灰度值与你自己设定的字符集之间建立映射关系不同区间的灰度值对应不同的字符。最后将每个像素对应的字符按照原位置打印出来测试图片与结果:操作代码# -*- coding: utf-8 -*- from PIL import Image codeLib B%8WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_~i!lI;:,^. #生成字符画所需的字符集 count len(codeLib) def transform1(image_file):image_file image_file.convert(L) #转换为黑白图片参数L表示黑白模式codePic for h in range(0,image_file.size[1]): #size属性表示图片的分辨率0为横向大小1为纵向for w in range(0,image_file.size[0]):gray image_file.getpixel((w,h)) #返回指定位置的像素如果所打开的图像是多层次的图片那这个方法就返回一个元组codePic codePic codeLib[int(((count-1)*gray)/256)]#建立灰度与字符集的映射codePic codePicrnreturn codePicdef transform2(image_file):codePic for h in range(0,image_file.size[1]):for w in range(0,image_file.size[0]):g,r,b image_file.getpixel((w,h))gray int(r* 0.299g* 0.587b* 0.114)codePic codePic codeLib[int(((count-1)*gray)/256)]codePic codePicrnreturn codePicfp open(ugray.jpg,rb) image_file Image.open(fp) image_fileimage_file.resize((int(image_file.size[0]*0.75), int(image_file.size[1]*0.5)))#调整图片大小 print(uInfo:,image_file.size[0], ,image_file.size[1], ,count)tmp open(tmp.txt,w) tmp.write(transform1(image_file)) tmp.close()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站内容填写建设网站有哪些方法

HAProxy系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.反向代理为什么需要设置cookie 任何一个七层的http负载均衡器,都应该具备一个功能:会话保持。会话保持是保证客户端对动态应用程序正确请求的基本要求。 还是那个被举烂…

wordpress站内搜索慢wordpress上传过大

图案密码锁组件,以九宫格图案的方式输入密码,用于密码验证场景。手指在PatternLock组件区域按下时开始进入输入状态,手指离开屏幕时结束输入状态完成密码输入。 说明: 该组件从API Version 9开始支持。后续版本如有新增内容&#…

深圳建站公司专业公司国外有哪些做deal的网站

射门很难引导...好吧...这确实是最难的部分。每次启动计算机时,它基本上都会重新适应。它熟悉其各个部分,并且满足每个部分都具有功能。但可以说,它每次都要从自己的引导程序中拉起自己。在设计启动过程时,技巧是逐步启动计算机。…

株洲做网站的公司广州做网站专业公司

都是负担在很多app上,当我们输入某些内容时候,它会立即做一些补全操作,如果我想实现上述的需求,我们就可以使用ES提供的Suggesters Api。那Suggesters是如何做到的那?简单来说,Suggesters会将输入的文本拆分…

苏州网站建设代理无经验学电商要多久

SQL*PLUS命令的使用大全Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域…

网站制作致谢词凡科网小程序怎么样

展开全部是 \b,也就是backspace,这是一个转义32313133353236313431303231363533e4b893e5b19e31333337393466字符,详解如下:所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示…

武夷山住房和城乡建设局网站神华公司两学一做网站

异步操作使您能在不阻塞主线程的情况下执行占用大量资源的 I/O 操作。 在 Windows 8.x 应用商店应用或桌面应用中一个耗时的流操作可能阻塞 UI 线程并让应用看起来好像不工作时,这种性能的考虑就显得尤为重要了。 从 .NET Framework 4.5 开始,I/O 类型包…

如何给公司做一个网站建设学校网站论文

全世界只有3.14 % 的人关注了爆炸吧知识不知你有没有过这样的经历:即将进入甜美梦乡,突然就像触电般地抖了一下,或者不由自主猛地踢一下,瞬间被惊醒!这到底是啥情况?网上的答案五花八门:有人说缺…

网站报价文档滨州市建设局网站

Kibana(一张图片胜过千万行日志) Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。 你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。 你可以轻松地执行高级数据分析&a…

新闻类网站开发多久ftp中打开wordpress

[css] 如何在白天和黑夜自动切换页面的颜色? 媒体查询的内容都是设备的属性:宽度高度,旋转方向,打印样式,分辨率 所以用媒体查询的话,需要用户的设备拥有切换黑暗模式的功能 借助 js 切换页面颜色的话&…

浙江公司响应式网站建设推荐网站网络广告推广

最近在学习DALI调光相关知识并下载了Microchip提供的基于ATMega88PA的软件工程及硬件设计参考方案。写这些文章的目的就是把自己对知识的理解作一些梳理。 芯片厂果然专业,考虑得相当周到,为了芯片销量连软件和硬件方案全都提供了。芯片厂关于DALI1.0实…

经常访问的网站来打不开制作网页时用的最多的图像文件

在前段时间我写了一篇迁移 csproj 格式的博客 将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj,不过全过程是手工进行的,而且到最后处理 XAML 问题也非常头疼。现在,我们可以利用工具自动地完成这个过程。…

专业设计网站有哪些wordpress内存溢出

原标题:适合老电脑升级?GTX1650显卡开箱,性价比依然不高!新一代的NV显卡高端版本基本上全部和大家见面,例如RTX2080ti、RTX2070等等。而中端的RTX2060和GTX1660ti也陆续被玩家接受,剩下入门级的显卡英伟达取…

广州建设网站下载建设网站的实验目的

选择题 题目:房地产属于非货币性资产,其拥有者可以很快将房地产兑换成现金。 题目: 物业经营管理既包括保证物业正常使用的运行操作管理活动,也包括将物业作为一种收益性资产所进行的一系列的经营活动。 题目:政府干预…

建站报价软文推广代理

文章目录 最长上升子序列回顾题目描述问题分析程序代码复杂度分析 怪盗基德的滑翔翼题目描述输入格式输出格式 问题分析程序代码复杂度分析 登山题目描述输入格式输出格式 问题分析程序代码复杂度分析 合唱队形题目描述输入格式输出格式 问题分析程序代码复杂度分析 友好城市题…

大石桥做网站网上注册公司app

目录 SQLite简介SQLite优势安装 SQLite基本使用Java使用SQLite Springboot使用SQLite1.添加依赖2.配置数据库3.创建实体类 4.创建Repository接口5.创建控制器6.运行应用程序 SQLite简介 SQLite 是一个开源的嵌入式关系数据库,实现了自给自足的、无服务器的、配置无…

网站开发时保证用户登陆的安全贵州安顺住房城乡建设网站

数据冷热分离方案 1、背景 ​ 随着业务的发展,在线表中的数据会逐渐增加。常规业务都有冷热数据现象明显的特性(需要访问的都是近期产生的热数据;时间久远的冷数据出于备份、备案溯源等诉求会进行在线保留)。在业务表数据 量可控…

免费的网站在川航网站购票后怎么做

原文地址:Design your app for decision-making原文作者:Jeni译文出自:掘金翻译计划本文永久链接:github.com/xitu/gold-m…译者:PTHFLY校对者:ryouaki想帮助用户做决定?你的APP可以这样设计&am…

免费建网站广告语中英文外贸网站模板 生成静态html

1.badboy介绍 Badboy是一款不错的Web自动化测试工具,如果你将它用于非商业用途,或者用于商业用途安装Badboy 的机器数量不超过5台,你是不需要为它支付任何费用的。Badboy提供了将Web测试脚本直接导出生成JMeter 脚本的功能,并且这…

吴江建设局网站打不开建设工程检测网

0. Overview C的预处理指令格式为#name,均以#开头,#和指令名之间不可有空白字符,#前可以有空字符,但为增强可读性,一般应从第一列开始 #name不能由宏展开得来,name也不能由宏展开得来,如 // Wro…