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 相关文章推荐
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
Python日期的加减等操作的示例
Aug 15 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 Python
利用Python判断整数是否是回文数的3种方法总结
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
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
浅谈php的优缺点
2015/07/14 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
如何用python处理excel表格
2020/06/09 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
三年大学生活自我鉴定
2014/01/21 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
大一新生学期自我评价
2014/04/09 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
宣传口号大全
2014/06/16 职场文书
检讨书1000字
2014/10/11 职场文书
2014年保卫工作总结
2014/12/05 职场文书
小学教师节活动总结
2015/03/20 职场文书
学术会议通知
2015/04/15 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
晚会开幕词范文
2016/03/04 职场文书
Redis实现分布式锁的五种方法详解
2022/06/14 Redis
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL