国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 头条 > 用Python轻松实现手绘图效果

用Python轻松实现手绘图效果

头像

FXL

2020-07-21 17:48:563530浏览 · 0收藏 · 0评论

首先我们来看看原图:

82916cf3a532d3082e8f2bb6e4ae156.png

接着我们来看看效果图:

eccc7092ec2c79e134b67c4b3e4cbab.png

通过分析我们不难发现以下特征:

  • 主要颜色为黑白灰

  • 边界线条较重

  • 相同或相近色趋于白色

  • 略有光源效果

需要用到的库有:

  • numpy

  • PIL

代码实现:

import numpy as np
from PIL import Image


baseImg = Image.open("./img/myimg2.jpg").convert("L")  # 这里放置你要手绘的图片原图
a = np.array(baseImg).astype("float")

depth = 8.
grad = np.gradient(a)  # 取图像灰度的梯度值

grad_x, grad_y = grad  # 模拟图像梯度值
grad_x = grad_x*depth/100.
grad_y = grad_y*depth/100.
A = np.sqrt(grad_x**2+grad_y**2+1)
uni_x = grad_x/A
uni_y = grad_y/A
uni_z = 1./A

vec_el = np.pi/2.2   # 光源俯视角度,弧度值
vec_az = np.pi/4.    # 官员的方位角度,弧度值
dx = np.cos(vec_el)*np.cos(vec_az)  # 光源对x轴的影响
dy = np.sin(vec_el)*np.sin(vec_az)  # 光源对y轴的影响
dz = np.sin(vec_el)                 # 光源对z轴的影响

b = 255*(dx*uni_x+dy*uni_y+dz*uni_z)   # 光源归一化
b = b.clip(0,255)                      # 限制

img = Image.fromarray(b.astype("uint8")) # 重构图像
img.save("./toImg/myImage1.jpg")         # 保存图像

感兴趣的小伙伴赶紧去试试吧!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

灭火宝贝| 五十款夜间禁用APP粉色视频 | 挤牛奶和拔萝卜能同吃吗| 停电了同桌把我拉入怀中小说| 性做爰A片春欲| 解开她的扣子伸进她的胸罩| 女人什么姿势下面最紧| 亚洲XXX午休国产熟女| 今日看料-今日看料每日更新| 成品动漫网站入口网页版怎样| 妈妈装睡配合孩子阴阳调和| 少妇厨房伦性做爰| 人间中毒车内吸乳被咬后怎么处理 | 小扫货几天没弄了这么多| 免费观看已满十八岁在线播放电视.| 《爆乳女警2》完整版| 《性呻吟》伦理| 暴躁少女免费看高清电视剧| 小妖精你真要我的命| 日产无码久久久久久精品红桃| 十九岁暴躁少女CSGO免费观看| 人皮客栈在线观看| 黑料吃瓜| 接电话顶C的说不出话PLAY| 同学的母亲中字ID| 巴黎时装周| 新加坡疫情| 他扒开内裤把舌头伸进去| 美国禁忌2在线观看电视剧| 青梅竹马是消防员第一部| 日本女生校服| 妻子在厨房被三个男人欺负的后果| 夜童| 大肉蟒撑开稚嫩紧窄| 小视频| 麻花传剧MV在线看免费版高清 | NO3B| 男朋友隔着衣服顶撞是什么心理现..| 公车上双乳被两男人夹击电影| 双人床上剧烈运动会怎么消除| 《完美邻居2》电影在线观看