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创建线程示例
May 06 Python
Python实现过滤单个Android程序日志脚本分享
Jan 16 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
Python学习入门之区块链详解
Jul 25 Python
PyQt5每天必学之切换按钮
Aug 20 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
python如何实现代码检查
Jun 28 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python实现多进程通信实例分析
Sep 01 Python
Python: 传递列表副本方式
Dec 19 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
重定向实现代码
2006/11/20 Javascript
JavaScript 事件系统
2010/07/22 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
Less 安装及基本用法
2018/05/05 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python中给List添加元素的4种方法分享
2014/11/28 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python进程间通信之共享内存详解
2017/10/30 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
Python实现爬取并分析电商评论
2020/06/19 Python
python使用建议技巧分享(三)
2020/08/18 Python
荣耀商城:HIHONOR
2020/11/03 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
2014幼儿园中班工作总结
2014/11/10 职场文书
圣诞节开幕词
2015/01/29 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
2016简单的租房合同范本
2016/03/18 职场文书