yyzn  2022-04-07 01:42:15  图像处理 |   查看评论   

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

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

程序运行截图如下,左边为原始图片,右边为处理后的黑白图,效果还不错:

流年效果这也是一种比较常见的图片特效方式,基本思想也非常简单,先open读取图片内容,转化为RGB三通道,然后再给R通道的值开平方,乘以一个参数(常数)即可,测试代码如下,也非常简单:

程序运行截图如下,左边为原始图,右边为特效后的流年图,差别不是很大:

旧电影效果这种特效方式也比较常见,基本思想也是先获取RGB三通道,然后给3个通道分别乘以3个参数后求和,超过255的值置为255,测试代码如下:

程序运行截图如下,左边为原始图片,右边为特效后的旧电影图,效果还不错:

反色效果这种特效方式是最简单的,基本思想先获取图片RGB通道值,然后用255减去每个通道原始值即可,测试代码如下,非常简单:

程序运行截图如下,左边为原始图,右边为反色后的图片,效果有些溜:

目前就分享这4种PIL图片特效方式吧,最主要的还是对像素点RGB值的处理,只要你有一定的图像处理基础,会简单的python编程,熟悉一下上面的示例,多调试几遍程序,很快就能掌握的,当然,PIL图像处理的功能不仅仅局限于这些,像滤波等,也非常容易实现,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自如何利用python中的PIL库做图像处理?

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]