1.转黑白

转黑白代码

2.转素描

from PILimport Image

import os

# 图像组成:红绿蓝  (RGB)三原色组成    亮度(255,255,255)

image= "m.jpg"

img= Image.open(image)

img_all= "素描" + image

new= Image.new("L", img.size,255)

width, height= img.size

img= img.convert("L")

# 定义画笔的大小

Pen_size= 3

# 色差扩散器

Color_Diff= 10

for iin range(Pen_size+ 1, width- Pen_size- 1):

for jin range(Pen_size+ 1, height- Pen_size- 1):

# 原始的颜色

originalColor= 255

lcolor= sum([img.getpixel((i- r, j))for rin range(Pen_size)])// Pen_size

rcolor= sum([img.getpixel((i+ r, j))for rin 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 rin range(Pen_size)])// Pen_size

dcolor= sum([img.getpixel((i, j+ r))for rin 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 rin range(Pen_size)])// Pen_size

bcolor= sum([img.getpixel((i+ r, j+ r))for rin 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 rin range(Pen_size)])// Pen_size

wcolor= sum([img.getpixel((i- r, j+ r))for rin 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的彩色图片转素描和黑白相关推荐

  1. python画多层网络_基于Python的多层网络可视化包Multinetx

    之前记录过基于R语言和Octave的多层网络可视化工具,但安装起来比较麻烦,发现Github上有基于Python的版本,提供了supra-adjency和多关系网络可视化,直接看:https://gi ...

  2. python画黑白线条_用Python获取海量素描风格的小姐姐

    1 获取素描图的两个思路 本部分介绍的两个思路都是基于opencv来实现,不涉及深度学习相关内容(需要安装opencv-python库,参见 OpenCV-Python,计算机视觉开发利器).基本思想 ...

  3. python动图转换成字符画动图_基于Python实现图画转换字符画

    微信改版,加星标不迷路! 基于Python实现图画转换字符画 作者:阿广 概述 前言 准备工作 识别原理 静态图像处理 动态图像处理 结果 阿广说 群聊交流 福利一刻 推荐阅读 前言 前几天写了基于P ...

  4. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  5. 用python做炒股软件-python程序源码_基于python的炒股软件

    股票模拟交易系统设计与实现 不但能够进行界面的设计,还可以实现各个窗口的关联,通过WPF实现和其余窗口的关联,而且WPF中的类不但能够和其中一个窗口进行关联,还可以跟许多功能操作接口,WPF在对窗口对 ...

  6. python画二维散点图-基于python 二维数组及画图的实例详解

    1.二维数组取值 注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型 #二维数组 import numpy as np list1=[[1.73,1.68,1.71 ...

  7. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  8. python人脸识别库_基于Python的face_recognition库实现人脸识别

    Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...

  9. python多叉树遍历_基于Python的多叉树遍历算法

    [ 综直厘翹 S 赛理 ) 信息记录材料 2019 年 5 月第 20 卷第 5 期 基于 Python 的多叉树遍历算法 钱雨波 , 王金祥 ( 指导老师 ) ( 延边大学 吉林 延边 1 3300 ...

最新文章

  1. Python中判断字典的键或值在不在字典中 默认是判断的依据是条目在不在字典的键集合中
  2. 远程桌面连接数超过最大限制解决方法
  3. 精品软件 推荐 360 安全卫士
  4. 一文详解 MySQL 高可用之 DRBD | 原力计划
  5. 网易python面试_网易游戏面试经验(一)
  6. centos7.2 开发 部署 .net core
  7. 2台电脑一根网线传文件_安卓端和Mac快速连接传文件
  8. Java二十三设计模式之-----桥接模式
  9. 地理信息三维可视化技术在城市规划中的应用
  10. 魔兽争霸英雄英语名称
  11. 获取浏览器和屏幕各种高度宽度
  12. NOIP2018赛后总结
  13. 提取基因结构信息linux,求助:哪位高手知道如何通过基因编号提取序列
  14. 《RFID技术与应用》测试选择题
  15. netstat 查看tcp 网络连接
  16. 【Writeup】第六季极客大挑战(部分题目)
  17. 微信公众号支付: JSAPI缺少参数:total_fee ;没有生成预支付ID package=prepay_id=null;
  18. 解决“正在连接****|::|:443...失败:拒绝连接”问题
  19. 对聚合数据历史上得今天API分析
  20. 如何学习TRIZ理论将其应用于创新实践当中?

热门文章

  1. android 快速关机问题解析
  2. python生成WiFi密码本
  3. Docker 19问题:unable to resolve docker endpoint: ca.pe
  4. 自动更新发送Excel文件到邮件企微
  5. 飞机尊敬的客户,通知大家_尊敬的公司:停止将语音控制纳入一切
  6. 关于图片的一些说法 批量打印 批量制造图片
  7. 三星新机今日发售,或意在抢滩区块链手机蓝海
  8. 博图SCL_约瑟夫入狱
  9. 新导智能——痴呆老人防走失七大解决方案
  10. Project Natures