python画黑白线条_基于python的彩色图片转素描和黑白
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的彩色图片转素描和黑白相关推荐
- python画多层网络_基于Python的多层网络可视化包Multinetx
之前记录过基于R语言和Octave的多层网络可视化工具,但安装起来比较麻烦,发现Github上有基于Python的版本,提供了supra-adjency和多关系网络可视化,直接看:https://gi ...
- python画黑白线条_用Python获取海量素描风格的小姐姐
1 获取素描图的两个思路 本部分介绍的两个思路都是基于opencv来实现,不涉及深度学习相关内容(需要安装opencv-python库,参见 OpenCV-Python,计算机视觉开发利器).基本思想 ...
- python动图转换成字符画动图_基于Python实现图画转换字符画
微信改版,加星标不迷路! 基于Python实现图画转换字符画 作者:阿广 概述 前言 准备工作 识别原理 静态图像处理 动态图像处理 结果 阿广说 群聊交流 福利一刻 推荐阅读 前言 前几天写了基于P ...
- python画交互式地图_使用Python构建交互式地图-入门指南
python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...
- 用python做炒股软件-python程序源码_基于python的炒股软件
股票模拟交易系统设计与实现 不但能够进行界面的设计,还可以实现各个窗口的关联,通过WPF实现和其余窗口的关联,而且WPF中的类不但能够和其中一个窗口进行关联,还可以跟许多功能操作接口,WPF在对窗口对 ...
- python画二维散点图-基于python 二维数组及画图的实例详解
1.二维数组取值 注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型 #二维数组 import numpy as np list1=[[1.73,1.68,1.71 ...
- autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- python人脸识别库_基于Python的face_recognition库实现人脸识别
Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...
- python多叉树遍历_基于Python的多叉树遍历算法
[ 综直厘翹 S 赛理 ) 信息记录材料 2019 年 5 月第 20 卷第 5 期 基于 Python 的多叉树遍历算法 钱雨波 , 王金祥 ( 指导老师 ) ( 延边大学 吉林 延边 1 3300 ...
最新文章
- Python中判断字典的键或值在不在字典中 默认是判断的依据是条目在不在字典的键集合中
- 远程桌面连接数超过最大限制解决方法
- 精品软件 推荐 360 安全卫士
- 一文详解 MySQL 高可用之 DRBD | 原力计划
- 网易python面试_网易游戏面试经验(一)
- centos7.2 开发 部署 .net core
- 2台电脑一根网线传文件_安卓端和Mac快速连接传文件
- Java二十三设计模式之-----桥接模式
- 地理信息三维可视化技术在城市规划中的应用
- 魔兽争霸英雄英语名称
- 获取浏览器和屏幕各种高度宽度
- NOIP2018赛后总结
- 提取基因结构信息linux,求助:哪位高手知道如何通过基因编号提取序列
- 《RFID技术与应用》测试选择题
- netstat 查看tcp 网络连接
- 【Writeup】第六季极客大挑战(部分题目)
- 微信公众号支付: JSAPI缺少参数:total_fee ;没有生成预支付ID package=prepay_id=null;
- 解决“正在连接****|::|:443...失败:拒绝连接”问题
- 对聚合数据历史上得今天API分析
- 如何学习TRIZ理论将其应用于创新实践当中?