python实现彩色图转换成灰度图


Posted in Python onJanuary 15, 2019

本文实例为大家分享了python实现彩色图转换成灰度图的具体代码,供大家参考,具体内容如下

from PIL import Image
import os
 
# 图像组成:红绿蓝 (RGB)三原色组成 亮度(255,255,255)
image = "Annie1.jpg"
img = Image.open(image)
img_all = "素描" + image
new = Image.new("L", img.size, 255)
width, height = img.size
img = img.convert("L")
# print(img.size)
# print(img.mode) #RBG
#
# img_get = img.getpixel((0, 0))
# print(img_get) #三原色通道
#
# img_L=img.convert('L')
# print(img_L)
# img_get_L=img_L.getpixel((0,0)) #换算 得到灰度值
# print(img_get_L)
 
# 定义画笔的大小
Pen_size = 3
# 色差扩散器
Color_Diff = 6
for i in range(Pen_size + 1, width - Pen_size - 1):
 for j in range(Pen_size + 1, height - Pen_size - 1):
  # 原始的颜色
  originalColor = 255
  lcolor = sum([img.getpixel((i - r, j)) for r in range(Pen_size)]) // Pen_size
  rcolor = sum([img.getpixel((i + r, j)) for r in range(Pen_size)]) // Pen_size
 
  # 通道----颜料
  if abs(lcolor - rcolor) > Color_Diff:
   originalColor -= (255 - img.getpixel((i, j))) // 4
   new.putpixel((i, j), originalColor)
 
  ucolor = sum([img.getpixel((i, j - r)) for r in range(Pen_size)]) // Pen_size
  dcolor = sum([img.getpixel((i, j + r)) for r in range(Pen_size)]) // Pen_size
 
  # 通道----颜料
  if abs(ucolor - dcolor) > Color_Diff:
   originalColor -= (255 - img.getpixel((i, j))) // 4
   new.putpixel((i, j), originalColor)
 
  acolor = sum([img.getpixel((i - r, j - r)) for r in range(Pen_size)]) // Pen_size
  bcolor = sum([img.getpixel((i + r, j + r)) for r in range(Pen_size)]) // Pen_size
 
  # 通道----颜料
  if abs(acolor - bcolor) > Color_Diff:
   originalColor -= (255 - img.getpixel((i, j))) // 4
   new.putpixel((i, j), originalColor)
 
  qcolor = sum([img.getpixel((i + r, j - r)) for r in range(Pen_size)]) // Pen_size
  wcolor = sum([img.getpixel((i - r, j + r)) for r in range(Pen_size)]) // Pen_size
 
  # 通道----颜料
  if abs(qcolor - wcolor) > Color_Diff:
   originalColor -= (255 - img.getpixel((i, j))) // 4
   new.putpixel((i, j), originalColor)
 
new.save(img_all)
 
i = os.system('mshta vbscript createobject("sapi.spvoice").speak("%s")(window.close)' % '您的图片转换好了')
os.system(img_all)

原图像:

python实现彩色图转换成灰度图

转换后

python实现彩色图转换成灰度图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python读写unicode文件的方法
Jul 10 Python
python正则表达式之作业计算器
Mar 18 Python
Python教程之全局变量用法
Jun 27 Python
Python学习教程之常用的内置函数大全
Jul 14 Python
轻松理解Python 中的 descriptor
Sep 15 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
Python常用数据类型之间的转换总结
Sep 06 Python
python二元表达式用法
Dec 04 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Python中new方法的详解
Jan 15 #Python
Python之循环结构
Jan 15 #Python
python实现图片彩色转化为素描
Jan 15 #Python
带你认识Django
Jan 15 #Python
Python数据可视化库seaborn的使用总结
Jan 15 #Python
使用Django连接Mysql数据库步骤
Jan 15 #Python
Django框架模板介绍
Jan 15 #Python
You might like
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
浅谈js中的bind
2019/03/18 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
详解Python中的测试工具
2019/06/09 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
Python中Selenium库使用教程详解
2020/07/23 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
铁路工务反思材料
2014/02/07 职场文书
企业安全生产承诺书
2014/05/22 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
导游词之河北邯郸
2019/09/12 职场文书