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 相关文章推荐
Python 除法小技巧
Sep 06 Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
python单例模式实例分析
Apr 08 Python
Python算术运算符实例详解
May 31 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
浅析python中的迭代与迭代对象
Oct 08 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
Python原始套接字编程实例解析
Jan 29 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
python实现简单的聊天小程序
Jul 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依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
详解Django之auth模块(用户认证)
2018/04/17 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
新闻专业个人求职信
2013/12/19 职场文书
市场开发计划书
2014/05/07 职场文书
高三霸气励志标语
2014/06/24 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
怎么用Python识别手势数字
2021/06/07 Python
浅析Django接口版本控制
2021/06/26 Python