Python Pillow Image Invert


Posted in Python onJanuary 22, 2019

本文主要是利用Python的第三方库Pillow,实现单通道灰度图像的颜色翻转功能。

# -*- encoding:utf-8 -*-
import os
import sys
from PIL import Image
from PIL import ImageOps
def img_gray_invert(img_path):
  """
  invert input image.
  """
  if not os.path.isfile(img_path):
    print "Error for input file path."
    return
  image = Image.open(img_path)
  image = image.convert("L")
  inverted_image = ImageOps.invert(image)
  return inverted_image
if __name__ == '__main__':
  argv = sys.argv
  if len(argv) != 3:
    print """Example:
    python gray_invert.py test/htc.png test/htc_inv.png
    """
  else:
    img_file_path = argv[1]
    invert_image = img_gray_invert(img_file_path)
    img_file_out = argv[2]
    invert_image.save(img_file_out)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Python Json序列化与反序列化的示例
Jan 31 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
python实现网页录音效果
Oct 26 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 #Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 #Python
Python实现深度遍历和广度遍历的方法
Jan 22 #Python
Python遍历文件夹 处理json文件的方法
Jan 22 #Python
Python多线程原理与用法实例剖析
Jan 22 #Python
python解析含有重复key的json方法
Jan 22 #Python
Python设计模式之简单工厂模式实例详解
Jan 22 #Python
You might like
PHP 事务处理数据实现代码
2010/05/13 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
详解angular2 控制视图的封装模式
2018/12/27 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
五一服装活动方案
2014/01/11 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
运动会800米加油稿
2014/02/22 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
教师节倡议书
2014/08/30 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
高一作文之暖冬
2019/11/09 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis