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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
进一步探究Python的装饰器的运用
May 05 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
利用python写个下载teahour音频的小脚本
May 08 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
Python Socket编程之多线程聊天室
Jul 28 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
python获取地震信息 微信实时推送
Jun 18 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
python自动生成证件号的方法示例
Jan 14 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压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
经销商会议欢迎词
2014/01/11 职场文书
个人贷款担保书
2014/04/01 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
MySQL 数据库范式化设计理论
2022/04/22 MySQL