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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
Python 爬虫图片简单实现
Jun 01 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
Python 通过打码平台实现验证码的实现
May 13 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
python 实现按对象传值
Dec 26 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
python打包多类型文件的操作方法
Sep 21 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
Python爬取某拍短视频
Jun 11 Python
python数字图像处理:图像简单滤波
Jun 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
PHP脚本的10个技巧(2)
2006/10/09 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
图解javascript作用域链
2019/05/27 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python编写一个优美的下载器
2018/04/15 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
基于matplotlib xticks用法详解
2020/04/16 Python
英国最大的海报商店:GB Posters
2018/03/20 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
Yahoo-PHP面试题2
2014/12/06 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
执行总经理岗位职责
2014/02/03 职场文书
小学安全汇报材料
2014/08/14 职场文书
北京颐和园导游词
2015/01/30 职场文书
财务总监岗位职责
2015/02/03 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis