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中如何将照片手绘化?相关推荐

  1. python库怎么绘画_python中的turtle库(图形绘画库)

    turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwid ...

  2. python turtle库绘画_python中的turtle库(图形绘画库)

    turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwid ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. 手绘如何学?零基础手绘教程

    手绘如何学?零基础手绘教程.零基础想学习动漫手绘,不需要什么工具,你只需要买一本素描纸,一本素描的书以及一支铅笔,就可以照着课本开始练习了.当然如果觉得枯燥无味,可以买一本动漫教程的书,在练习素描基础 ...

  5. 游戏原画设计分为两个岗位:角色原画设计和场景原画设计;3D建模分为四个岗位:手绘低模3D角色、手绘低模3D场景、次世代角色高模和次世代场景高模。游戏原画好比是楼房的设计图纸,而游戏建模就是楼房支架。2

    游戏原画设计分为两个岗位:角色原画设计和场景原画设计:3D建模分为四个岗位:手绘低模3D角色.手绘低模3D场景.次世代角色高模和次世代场景高模.游戏原画好比是楼房的设计图纸,而游戏建模就是楼房支架.2 ...

  6. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  7. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  8. python导入图片数据_Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  9. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

最新文章

  1. 学习ExtJS4 常用控件
  2. 找回 macOS Sierra 中的“任何来源”选项
  3. UGUI_UGUI事件系统简述及使用方法总结
  4. c++面向对象高级编程 学习十七 const, new, delete
  5. 新款苹果电脑_苹果真牛!iPhone的软件,苹果电脑上也照样可用了
  6. linux下实现定时器,在Linux操作系统下实现定时器简介
  7. 阿里巴巴1582.73亿背后的持续交付如何玩
  8. 有关视图状态(ViewState)的一些问题
  9. UnderWater+SDN论文之六
  10. 开着代理的情况下,Win10 UWP 应用无法联网
  11. 战狼2影评-20170807
  12. EXCEL技术VBA一键获取SAP系统数据
  13. mysql distribute by_hive与mysql的数据分区的异同
  14. 【Redis】Redis的五大数据类型
  15. 使用Unity3D50个技巧-50 Tips for Working with Unity (Best Practices)
  16. 关于C/C++读写64位内存的实例笔记
  17. 【计组】字长、数据总线、地址总线
  18. [Hexo]Hexo+github搭建静态博客
  19. RSSNewser 1.0
  20. AE494 12种卡通漫画风格砰砰弹出对话框气泡视频字幕动画娱乐搞笑电视节目ae片头模板

热门文章

  1. hpux- hp superdome9000 日常硬件故障处理总结
  2. Huawei华为交换机远程Telnet配置
  3. 第四讲项目2-1输出长方形周长和面积
  4. mess组网 中继_MESH无线自组网对比无线中继区别图
  5. Arduino UNO通过SPI串行方式驱动LCD12864液晶屏
  6. CIE RGB、CIE XYZ、 Lab空间转换
  7. 从Facebook到Diem币:社交媒体巨头在加密货币领域的演变
  8. 按键精灵打开网站,保存截图到文件夹
  9. MATLAB unwrap应用
  10. 谁是中国手机市场第一重要吗?