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计数排序和基数排序算法实例
Apr 25 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
python3 简单实现组合设计模式
Jul 02 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
python如何爬取网页中的文字
Jul 28 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
python库sklearn常用操作
Aug 23 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写的简易聊天室代码
2011/06/04 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
PHP7变量处理机制修改
2021/03/09 PHP
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
go和python调用其它程序并得到程序输出
2014/02/10 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Python基础教程之异常详解
2019/01/10 Python
Python数学形态学实例分析
2019/09/06 Python
python列表推导式操作解析
2019/11/26 Python
Python中内建模块collections如何使用
2020/05/27 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
个人求职信范文分享
2014/01/31 职场文书
节能环保标语
2014/06/12 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
演讲稿开场白台词
2014/08/25 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
80后婚前协议书范本
2014/10/24 职场文书
离职报告格式
2014/11/04 职场文书
护士节慰问信
2015/02/15 职场文书
公司酒会主持词
2015/07/02 职场文书
聘用合同范本
2015/09/21 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python