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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
详解Python命令行解析工具Argparse
Apr 20 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
python切片及sys.argv[]用法详解
May 25 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
django admin后台添加导出excel功能示例代码
May 15 Python
感知器基础原理及python实现过程详解
Sep 30 Python
Python 从attribute到property详解
Mar 05 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
python 破解加密zip文件的密码
Apr 22 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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/04/21 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python httplib模块使用实例
2015/04/11 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
简单了解django缓存方式及配置
2019/07/19 Python
Python ORM编程基础示例
2020/02/02 Python
python实现canny边缘检测
2020/09/14 Python
python实现三壶谜题的示例详解
2020/11/02 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
一名老师的自我评价
2014/02/07 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
大学生赌博检讨书
2014/09/22 职场文书
党支部意见范文
2015/06/02 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
Java死锁的排查
2022/05/11 Java/Android