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的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
django主动抛出403异常的方法详解
Jan 04 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 Python
python smtplib发送多个email联系人的实现
Oct 09 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 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缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
Python发送Email方法实例
2014/08/21 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python线程中同步锁详解
2018/04/27 Python
python判断完全平方数的方法
2018/11/13 Python
Python序列化pickle模块使用详解
2020/03/05 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
当当网软件测试笔试题
2015/11/24 面试题
九年级政治教学反思
2014/02/06 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
新书发布会策划方案
2014/06/09 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
实施意见格式范本
2015/06/05 职场文书
初中运动会前导词
2015/07/20 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python