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 相关文章推荐
详解Django中的权限和组以及消息
Jul 23 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
实时获取Python的print输出流方法
Jan 07 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python模块汇总(常用第三方库)
Oct 07 Python
django正续或者倒序查库实例
May 19 Python
python爬虫使用scrapy注意事项
Nov 23 Python
python自动生成sql语句的脚本
Feb 24 Python
使用python向MongoDB插入时间字段的操作
May 18 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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
discuz7 phpMysql操作类
2009/06/21 PHP
完美解决PHP中文乱码
2009/11/26 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
在Python中编写数据库模块的教程
2015/04/29 Python
python学习数据结构实例代码
2015/05/11 Python
Python如何实现文本转语音
2016/08/08 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
python 模拟登录B站的示例代码
2020/12/15 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
五一口号
2014/06/19 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
新员工入职欢迎词
2015/01/23 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis
Python函数对象与闭包函数
2022/04/13 Python
mysql幻读详解实例以及解决办法
2022/06/16 MySQL
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers