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多线程和队列管理shell程序
Aug 04 Python
浅谈对yield的初步理解
May 29 Python
python实现一个简单的并查集的示例代码
Mar 19 Python
python 将字符串转换成字典dict的各种方式总结
Mar 23 Python
python去除扩展名的实例讲解
Apr 23 Python
深入浅析python 中的匿名函数
May 21 Python
python调用摄像头显示图像的实例
Aug 03 Python
django实现模型字段动态choice的操作
Apr 01 Python
基于python实现计算两组数据P值
Jul 10 Python
浅析Python 序列化与反序列化
Aug 05 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 Python
Python学习之迭代器详解
Apr 01 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版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
jquery获取radio值实例
2014/10/16 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python定位xpath 节点位置的方法
2019/08/27 Python
python 求定积分和不定积分示例
2019/11/20 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
python 利用zmail库发送邮件
2020/09/11 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
聚美优品励志广告词
2014/03/14 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
讲解员培训方案
2014/05/04 职场文书
发布会邀请函
2015/01/31 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
趣味运动会口号
2015/12/24 职场文书
python 破解加密zip文件的密码
2021/04/22 Python