Python图像处理入门

来源 :电脑报 | 被引量 : 0次 | 上传用户:joy197671599
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  在网络世界的各种数据中,图像是非常重要的组成部分。图像处理是分析和操纵数字图像的过程,旨在提高其质量或从中提取一些信息,然后将其用于其他方面。图像处理中的常见任务包括显示图像,裁剪、翻转、旋转等对图像的变形操作,图像分割、分类或图像特征提取,图像恢复和图像内容识别等。
  专业的美工人员会使用Photoshop等软件修改图片。不过对于我们程序员来说Python可以成为图像处理任务的最佳选择,因为Python内置嵌入了很多优秀的函数和模块库,其中有不少免费且先进的图像处理工具。在这里我们介绍一些简单的Python图像处理库用法。
  这里我们推荐PIL(Python Imaging Library,图像处理类库),PIL是免费的,里面提供了通用的图像处理功能,多数对图像的基本操作都能在这里找到,比如图像缩放、裁剪、旋转、颜色转换等。利用PIL中的函数,我们可以从大多数图像格式文件中读取数据,然后写入最常见的图像格式文件中。
  本次实验我们可以使用Pycharm软件或者Anaconda平台,两者的区别在于Pycharm需要手动导入安装模块库,而Anaconda安装时已经内置了大量模块库。下面就和大家分享一下PIL模块的基本用法,首先需要导入图片,导入成功后可以根据实际的需求对图片进行修改与調整,比如缩放、图像的模糊处理、冷暖色调整等。



  Resize模块:resize模块用于改变图像大小,这同时也意味着改变图像的文件尺寸,一般用于对不同来源的图像提前统一尺寸或缩小图像文件容量便于后续处理或传输。你可以单独修改图像的高或宽,也可以按比例调整图像大小。模块的原型img.resize((width,high))。width和high分别代表着图像的宽度和高度。模块库的导入和图像路径的输入和输出都在之前的数据分析中提到过的,忘记的同学可以查阅一下相关的资料。



  Filter模块:ImageFilter模块提供了图像滤波器的相关定义,所谓滤波器就是把图像整体数据变成波,再将特定频段的波过滤掉,通过这样的数据处理将图像转换成多达十种不同的效果,这十种滤波器包含:模糊滤镜、轮廓滤镜、细节增强滤波、边缘增强滤波、边缘增强(阈值更大)、浮雕滤镜、边界滤镜、平滑滤镜、平滑滤镜(阈值更大)、锐化滤镜。不同的滤镜带来的效果感受也是不一样的。



  Split模块:在Image子库下split()函数常用来分离RGB图片的三个颜色通道来实现颜色交换。Image.split()方法从图像返回当前图像各个通道组成的一个元组。分割一个“RGB”图像会创建三个新图像,每个图像都包含一个原始波段(红色、绿色、蓝色)的副本。提取出来的RGB数值可以嵌套lambda函数一起使用。这样后续可以根据数值对图像分通道进行一定的调整,当然图片最后的色彩结果也会有区别了。
  PIL是Python图像处理最基础也是最常用的模块之一,后期我们还会对图片进行裁剪、亮度和灰度级的调整等等操作。有兴趣的同学也可以查找相关资料自行尝试调整一下自己的图片哦。
其他文献
第11代酷睿旗舰功耗、发热远超锐龙7 5800X  从规格对比上看,锐龙7 5800X和酷睿i911900K同为8核心16线程的配置,TDP只相差20W,差距并不大。实际上TDP是指芯片电流热效应以及其他形式产生的热能,是要求芯片的散热系统必须能够驱散的最大总热量,显然这并不代表处理器的真实功耗。  根据我们实际的测试,酷睿i9 11900K在满载时的功耗远远不止125W。特别是在开启ABT技术让
期刊
先说硬件功率:处理器最高70W,独显最高95W  处理器方面,暗影骑士·擎搭载的是英特尔第11代酷睿i7 11800H处理器,采用10nm制程,基于全新的Willow Cove核心架构,具备8核16线程的强大规格,基准频率2 3GHz,最高睿频4.6GHz,三级缓存达到了24MB。它的处理器单负载下的稳定性能释放最高是70W。  显卡方面,NVIDIA给出的RTX 3060官方功率范围是60W~1
期刊
同级最耐操屏幕  在Redmi的Note系列产品中,分别将5 5英寸大屏、金属机身、一亿像素等等诸多旗舰机的特性带到了千元价位,这也完美演绎了Redmi“高端产品大众化”的品牌理念。作为Note系列的第十代产品,这次它又会将什么带到千元价位呢?  我们手里这台是Redmi Note 10 Pro(以下简称10 Pro),起售价为1499元(6GB+128GB),处于国内市场竞争最激烈的1500元档
期刊
第一步:搭建建筑物的“模块”  我们的建筑效果简单来说就是“搭积木”,通过让X、Y、Z方向的“积木”数量变化来形成生长效果,而且为了增强戏剧化,还需要“积木”有不同的设计,而且在生长过程中“积木”还会随机变化。为此,我们简单设计3个不同的模块,如图1所示。注意,这里需要把它们的尺寸设置为完全相同,这样才能方便我们的后续调整。  将这3个模块新建一个集合,接下来我们再随便新建一个物体,然后进入它的几
期刊
外观设计尽显硬派风范  华硕TUF RTX 3080Ti-O12G-GAMING采用了由更加极简线条构成的全新TUF GAMING LOGO标识,充满了科技感的锐利角度,更符合年轻潮玩玩家的喜好。全金属材质的散热器外壳造型同样由大量锐利且不规则的线条勾勒而成,搭配灰色主色调,有如重装机甲一般,尽显硬派美学风范。显卡灯效还能与其他支持Aura Sync的设备进行联动,让光污染主机的整体效果更为统一。
期刊
微软为医疗行业一掷千金  微软近年并购案不断,光是今年传出的消息就有Pinterest、Discord,以及刚刚敲定的Nuance。根据微软和Nuance Communications签订的协议显示,前者以197亿美元收购这家语音技术供应商,并将其技术整合到医疗及其他产业云方案中。  这桩交易以Nuance收盘股价溢价23%,每股56美元全现金方式收购,价值160亿美元,连同债务总金额达197亿美
期刊
目前,在以树莓派、掌控板和Arduino为代表的开源硬件编程创客教育领域中,以“万物互联”为核心的物联网(IoT:Internet of Things)应用越来越广泛。利用手机微信的物联网小程序和在掌控板中进行mPython X编程,我们可以快速进行物联网应用案例的开发,比如用手机微信远程操控掌控板的红绿灯。1.手机微信端配置“掌控板物联网”小程序  首先,在手机微信中搜索“掌控板物联网”小程序,
期刊
图1:Scratch的颜色选取面板圖2:Phomshop的亮度立方体颜色面板  在使用绘图软件时,我们常常通过软件的“颜色面板”来选择所需的颜色,软件为了方便我们快速准确地选取颜色会提供多种颜色选取方式。比如Scratch提供的颜色、饱和度、亮度滑块方式(如图1)和Photoshop提供的色相立方体模式或亮度立方体模式的颜色面板(如图2)。  今天我们就用Scratch模拟出Photoshop的亮
期刊
Office软件在我们日常的学习工作中必不可少,Wo砌具有强大的文字处理功能,可以调整文字的字体、字号、颜色、粗细等,在Word中我们还可以插入表格、图片进行简单的处理和排版。  VB由于采用可视化的开发图形用户界面(GUI)的方法,一般不需要编写大量代码去描述界面元素的外观和位置,只要把需要的控件拖放到屏幕上的相应位置即可,初学者只要掌握几个关键词就可以建立实用的应用程序。这也是我们为什么使用V
期刊
拍摄之前的思考  现代的数码相机和智能手机可以非常轻松地获取技术上出色的照片,只要你拍摄的东西清晰,对焦且曝光良好就行。不用担心用传统胶片机,自动对焦会出错,或者撥错了ISO等原因让照片会变得模糊不清。  比如在连拍模式下,以每秒10张照片的速度,iPhone可以立即生成36张照片,并且只要你愿意,可以一直应用电子快门产生一大堆的照片。但是今天我们想说的是,我们日常产生的大量照片,即便是抱着创作的
期刊