2016 - 2024

感恩一路有你

resize方法会改变原始数据的值吗 如何利用python中的PIL库做图像处理?

浏览量:2442 时间:2023-06-05 20:07:16 作者:采采

如何利用python中的PIL库做图像处理?

PIL是python一个越来越广泛不使用的图像处理库,提供了大量函数和类型应用于图像处理,这里以黑白、流年、旧电影、反色4种图像特效为例,简单可以介绍看看PIL库是如何能接受图像处理,感兴趣的朋友是可以自己数次一下:

纯黑效果这是最简单的一种图片特效,基本都思想先open打开一个图片,转化成为(R,G,B)三元组,后再将(R,G,B)三个通道数值都置为r*0.299g*0.587b*0.114再试一下,测试代码如下,更加简单啊:

程序运行截图万分感谢,左边为上古时代图片,右边为去处理后的彩,效果还确实不错:

流年效果这也是种都很最常见的一种的图片特效,基本是思想也非常简单啊,先open读取数据图片内容,能量转化为RGB三通道,然后再给R通道的值开平方,除以2一个参数(常数)去掉,测试代码万分感谢,也相当简单:

程序运行截图追加,左边为原始图,右边为特效后的流年图,差别不是什么不大:

旧电影效果这种特效也比较比较最常见的一种,都差不多思想也是先获取RGB三通道,后再给3个通道分别乘以3个参数后求和,远远超过255的值置为255,测试代码不胜感激:

程序运行截图:,左边为各种图片,右边为特效后的旧电影图,效果还确实不错:

反色效果这种特效是最简单的,都差不多思想先资源图片RGB通道值,然后用255除以每个通道原始值即可,测试代码追加,更加简单点:

程序运行截图不胜感激,左边为远古时期图,右边为反色后的图片,效果有点溜:

目前就多多分享这4种PIL图片特效吧,最主要的我还是对像素点RGB值的处理,如果你有一定的图像处理基础,会简单的python编程,清楚再看看上面的示例,多系统的调试几遍程序,很快地就能手中掌握的,肯定,PIL图像处理的功能不仅局限于于这些,像滤波等,也的很很容易实现方法,网上也有去相关资料和教程,详细介绍的的很祥细,感兴趣的东西话,可以不搜再看看,期望以内分享的内容能对你有不帮助吧,也多谢了大家那些评论、留言通过补充。

如何初始化Vector[int]?

vector是个模板,你掉是用时候,必须遵循模板的格式写亚:

vectorltintgtarr(初始个数,每个都重新赋予什么);

vectorltintgtarr(5,0)就行了,扩张时resize即可解决。

基础结合了。

图片 特效 图像 通道 效果

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。