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中字符串和数字拼接报错的方法
Oct 23 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
python 随机森林算法及其优化详解
Jul 11 Python
python 字符串追加实例
Jul 20 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
Python实现井字棋小游戏
Mar 09 Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
PHP 七大优势分析
2009/06/23 PHP
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
Python MD5文件生成码
2009/01/12 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python中的pack和unpack的使用
2018/03/12 Python
Python zip()函数用法实例分析
2018/03/17 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python获取中文字符串长度的方法
2018/11/14 Python
python 实现矩阵填充0的例子
2019/11/29 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
人事专员的职责
2014/02/26 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
刘胡兰观后感
2015/06/16 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫