python照片转手绘_python中如何将照片手绘化?
from PIL import Image,ImageFilter,ImageOps
img = Image.open( 'D:\\01.jpg')
def dodge(a, b, alpha):
return min(int(a*255/ (256- -b*alpha)), 255)
def draw(img, blur=25, alpha=1.0):
img1 = img. convert('L')#图片转换成灰色
img2 = img1.copy()
img2 = ImageOps.invert(img2)
for i in range(blur): #模糊度
img2 = img2.filter(ImageFilter.BLUR)
width, height = img1.size
for x in range (width):
for y in range(height):
a = img1.getpixel((x,y))
b = img2.getpixel((x,y))
img1.putpixel((x,y), dodge(a, b, alpha))
img1.show()
img1.save( 'D:\\02.jpg')
draw(img)
代码就这么几行~
PS:这里的模糊度不高,所以手绘效果不好,可以根据自己需要调整哦~
python照片转手绘_python中如何将照片手绘化?相关推荐
- python库怎么绘画_python中的turtle库(图形绘画库)
turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwid ...
- python turtle库绘画_python中的turtle库(图形绘画库)
turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwid ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
- 手绘如何学?零基础手绘教程
手绘如何学?零基础手绘教程.零基础想学习动漫手绘,不需要什么工具,你只需要买一本素描纸,一本素描的书以及一支铅笔,就可以照着课本开始练习了.当然如果觉得枯燥无味,可以买一本动漫教程的书,在练习素描基础 ...
- 游戏原画设计分为两个岗位:角色原画设计和场景原画设计;3D建模分为四个岗位:手绘低模3D角色、手绘低模3D场景、次世代角色高模和次世代场景高模。游戏原画好比是楼房的设计图纸,而游戏建模就是楼房支架。2
游戏原画设计分为两个岗位:角色原画设计和场景原画设计:3D建模分为四个岗位:手绘低模3D角色.手绘低模3D场景.次世代角色高模和次世代场景高模.游戏原画好比是楼房的设计图纸,而游戏建模就是楼房支架.2 ...
- python决策树 多分类_Python中的决策树分类:您需要了解的一切
python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...
- python基础知识测试题_Python中的单元测试—基础知识
python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...
- python导入图片数据_Python中读取图片的6种方式
Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...
- python数据库模糊查询_python中数据库like模糊查询方式
python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...
最新文章
- 学习ExtJS4 常用控件
- 找回 macOS Sierra 中的“任何来源”选项
- UGUI_UGUI事件系统简述及使用方法总结
- c++面向对象高级编程 学习十七 const, new, delete
- 新款苹果电脑_苹果真牛!iPhone的软件,苹果电脑上也照样可用了
- linux下实现定时器,在Linux操作系统下实现定时器简介
- 阿里巴巴1582.73亿背后的持续交付如何玩
- 有关视图状态(ViewState)的一些问题
- UnderWater+SDN论文之六
- 开着代理的情况下,Win10 UWP 应用无法联网
- 战狼2影评-20170807
- EXCEL技术VBA一键获取SAP系统数据
- mysql distribute by_hive与mysql的数据分区的异同
- 【Redis】Redis的五大数据类型
- 使用Unity3D50个技巧-50 Tips for Working with Unity (Best Practices)
- 关于C/C++读写64位内存的实例笔记
- 【计组】字长、数据总线、地址总线
- [Hexo]Hexo+github搭建静态博客
- RSSNewser 1.0
- AE494 12种卡通漫画风格砰砰弹出对话框气泡视频字幕动画娱乐搞笑电视节目ae片头模板