一段将图片变成手绘风格的python代码
废话不多说,直接上代码
from PIL import Image
import numpy as npa = np.asarray(Image.open("a.jpg").convert("L")).astype("float")depth = 10 #设置深度为10
grad = np.gradient(a) #对数组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./Avec_el = np.pi/2.2 #θ角度
vec_az = np.pi/4. #α角度
dx = np.cos(vec_el)*np.cos(vec_az)
dy = np.cos(vec_el)*np.sin(vec_az)
dz = np.sin(vec_el)b = 255*(dx*uni_x + dy*uni_y + dz*uni_z)
b = b.clip(0, 255)im = Image.fromarray(b.astype('uint8'))
im.save("b.jpg")
最后的效果
不得不说,真的很厉害
一段将图片变成手绘风格的python代码相关推荐
- python图片转手绘软件_酷!一个仿漫画手绘风格的 Python 图表库
[导读]:关于数据可视化工具,如果你有点厌烦了常见风格(比如:Matplotlib 和 pyecharts),那可以试试换一种风格. 本文前哨君给大家介绍一个风格完全不一样的开源库:cutechart ...
- 酷!一个仿漫画手绘风格的 Python 图表库
[导读]:关于数据可视化工具,如果你有点厌烦了常见风格(比如:Matplotlib 和 pyecharts),那可以试试换一种风格. 本文前哨君给大家介绍一个风格完全不一样的开源库:cutechart ...
- 【产品经理】手绘风格在网页设计中的运用
转载自:老二牛车教育 » [产品经理]手绘风格在网页设计中的运用 本文中,我们将讨论怎样在网页中应用手绘风格,以改善网站的用户体验. 识别度与真实感 手绘风格非常有利于展示人性色彩,形成独特的识别度, ...
- js折线图设置y轴刻度_手绘风格的 JS 图表库:Chart.xkcd
本文作者:HelloGitHub-kalifun 图表库千万个今天 HelloGitHub 给大家推荐个很有"特色"的图表库:一个手绘风格的 JS 图表库 -- Chart.xkc ...
- extjs chart无法在panel中显示_手绘风格的 JS 图表库:Chart.xkcd
本文作者:HelloGitHub-kalifun 图表库千万个今天 HelloGitHub 给大家推荐个很有"特色"的图表库:一个手绘风格的 JS 图表库 -- Chart.xkc ...
- 这是你从未见过的组件库 -- Android 上的手绘风格组件
之前看到一位作者开源了一款手绘风格的图表库 Chart.xkcd,感觉很是喜欢. 当然仅仅图表是满足不了我滴,于是想看看 Android 上是否有类似的开源库,一番搜索之后,颗粒无收. 想想原理可能不 ...
- asp.net 获取全部在线用户_这款手绘风格的在线制图软件超棒
在线流程图制作软件 说到流程图制作,你可能会用Microsoft Office Visio,然而这个软件太重量级了.现在在线制图软件也做的很好了,比如ProcessOn,它的用户体验非常好.但是这款软 ...
- 手绘风格的 JS 图表库:Chart.xkcd
本文作者:HelloGitHub-kalifun 图表库千万个今天 HelloGitHub 给大家推荐个很有"特色"的图表库:一个手绘风格的 JS 图表库 -- Chart.xkc ...
- Python 采集87个手绘风格PPT模板
源码下载链接:ppt.rar - 蓝奏云 PPT下载链接:https://pan.baidu.com/s/1HUAEe_-4IEV6ttOKC_VPuA?pwd=96px 提取码:96px 采集的参 ...
最新文章
- I.MX6 Android CAN 命令行测试
- 解压RK3288的boot.img修改init.rc 添加开机自启动脚本
- java 可变长度参数/动态参数...
- poj3616 基础的动态规划算法 《挑战程序设计竞赛》
- ABP源码分析四十七:ABP中的异常处理
- flex制作一个用户登录框(含验证码)
- java开发web应用开发,Java Web应用开发概述
- mac安装xdebug
- DDOS防御流量清洗的解决方案,流量清洗服务有什么功能?
- 解决“win7系统,警告 -已计划将多个默认网关用于提供单一网络(例如 intranet或者Internet)的冗余”问题
- Windows系统电脑常用快捷键
- 不用PS,也能实现抠图的工具
- 舟山景区概况 舟山旅游项目介绍
- [Transformer]A Survey on Vision Transformer
- 【渗透实战】web渗透实战,相对高安全级别下,详细分析整个渗透过程以及介绍社工的巧妙性,拿一站得数十站,(漏洞已交)
- 【Machine Learning, Coursera】机器学习Week6 偏斜数据集的处理
- Numeric Keypad
- iOS 8.1.2 越狱过程详解及相关漏洞分析
- 目前SEP 离线升级包下载及升级方法
- Bitbake Cheat Sheet
热门文章
- 最好最实用的二次开发教程 cms
- unturned服务器修改物品,不一样的批处理-用批处理做的Unturned服务器部署工具(开服器)!...
- ansible的剧本Playbook
- javascript中的for...in for...of的使用
- 一文搞懂Volatile关键字的作用
- 换服务器网站会掉排名吗,网站换服务器对seo有影响吗,排名会有点小波动
- 浪潮英信服务器 SA5212M4 用户手册 V1.0
- 港湾设备石油设施锅炉地埋用无机富锌防腐底漆 漆膜干燥较快
- excel mysql在线库存_excel如何制作进货销售库存表
- 怎样用ZBrush快速雕刻皮肤纹理