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学习笔记 下载
Feb 10 Python
python 合并文件的具体实例
Aug 08 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python3 property装饰器实现原理与用法示例
May 15 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
selenium与xpath之获取指定位置的元素的实现
Jan 26 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Python实现聚类K-means算法详解
Jul 15 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
Yii支持多域名cors原理的实现
2018/12/05 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
资料员的岗位职责
2013/11/20 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
大学生思想汇报范文
2013/12/31 职场文书
人事专员的岗位职责
2014/03/01 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Go语言应该什么情况使用指针
2021/07/25 Golang
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
python标准库ElementTree处理xml
2022/05/20 Python
Spring Boot实现文件上传下载
2022/08/14 Java/Android