教你如何几行python代码实现图片转手绘

这里是运行效果

在这里插入图片描述在这里插入图片描述

先展示一下完整代码,后面在进行分析
# -*- coding: utf-8 -*-
from PIL import Image
import numpy as npim = Image.open('really.jpg').convert('L')#really.jpg是这里将用于转换的原图
a = np.asarray(im).astype('float')  # 将图像以灰度图的方式打开并将数据转为float存入np中.depth = 10.                         # (0-100)
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.)  # 构造x和y轴梯度的三维归一化单位坐标系
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)  # 光源对x 轴的影响
dy = np.cos(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)im2 = Image.fromarray(b.astype('uint8'))          # 重构图像im2.save('lk.jpg')#保存得到的手绘图片
im2.show()#展示
1.上面的代码要想运行,首先你得安装两个库numpy(一个科学计算库),还有一个PIL(python的图像处理库)

直接终端输入:

pip install numpy
pip install Pillow
2.使用Image.open()方法将图片读入,随后使用numpy将其存在一个二维数组中(二维数组存储的是灰度图)
im = Image.open('really.jpg').convert('L')
a = np.asarray(im).astype('float') 
3.取梯度值,建立坐标系
depth = 10.                        
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) 
dy = np.cos(vec_el) * np.sin(vec_az)  
dz = np.sin(vec_el) 
4.通过建好的坐标系,光源归一化
b = 255 * (dx * uni_x + dy * uni_y + dz * uni_z)  # 光源归一化,(梯度和光源相互作用,将梯度转化为灰度)
b = b.clip(0, 255)
5图像重构
im2 = Image.fromarray(b.astype('uint8'))  
6.得到的手绘图像的展示与存储
im2.save('lk.jpg')#保存得到的手绘图片
im2.show()#展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/53562.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用计算机制作pop海报,ai怎么制作pop海报字体?ai简单快速制作pop字体教程

版权申明:本文原创作者“xifenu”,感谢“xifenu”的原创经验分享! 怎么用ai制作海报上的pop字体?接下来小编就给大家分享一篇非常实用的ai简单快速制作pop字体教程,希望对你们学习ai制作pop海报字体有帮助,…

diy机器人图片 手绘纸箱_环保手工制作大全:手绘纸箱机器人

这是我的第一个机器人。性别男。 跟真人比一下大小。原本的纸箱全是快递用的,我把那些质地不错无明显褶皱损伤的纸箱都留着,有空就画个。 上帝造物,有男就得有女。于是。。。给他找了个不错的老婆。 然后生了个儿子。 机器人的繁殖能力不错&a…

python实例练习(9)图像的手绘效果

文章目录 简介图像的数组表示图像的手绘处理 简介 在之前的学习笔记的实例中,我们曾经使用PIL库获取了图像的轮廓,虽然我们成功提取出来了,但是这个轮廓缺少了立体感,视觉效果上缺少了丰满度,光线照射的明暗变化是空间…

python 实现图像的手绘效果

图像的数组表示 1、图像一般使用RGB色彩模式,即每个像素点的颜色由红(R)、绿(G)、蓝(B)组成。 RGB三个颜色通道的变化和叠加得到各种颜色,其中 • R 红色,取值范围,0‐255 • G 绿色,取值范围,0‐255 •…

《应试教育洗礼的“好”学生的学习行为特征分析》 2019-11-02

1 引言 小明是在应试教育中凭借自己的努力一步步考上了重点大学的研究生,每年都要学习好几门课程而且考试成绩都非常好排名数一数二获得很多荣誉,是经常被各种称赞的好学生,但小明真的是"好"学生吗,是具备科研素质能够…

ChatGPT 和 Whisper 模型的区别

ChatGPT和Whisper模型是两个不同的模型,但都是由OpenAI开发的基于自然语言处理(NLP)的人工智能技术。 ChatGPT是一种基于GPT(Generative Pre-trained Transformer)架构的语言模型,它可以生成自然流畅的文本…

微信公众号抓包

2.打开burp,打开公众号 直接逮住

微信公众号三方平台开发【全网发布及全网发布接入检测】

经过之前系列内容过后,接下来的代微信公众号实现业务部分跟微信公众号开发业务逻辑一样,所以公众号其他业务功能部分后面我会单独整理一套相关内容,今天,咱们就来说说微信第三方平台开发的最后一步—— 全网发布,因为只…

wechat-0010,微信公众号,接入微信公众平台

demo:https://github.com/wenrongyao/wechat-demo 接入准备: 1、有一个能在公网上访问的项目 可以用内网穿透(推荐使用natapp),微信接入必须使用80端口或443端口,某壳现在需要花钱才能使用80端口,果断放弃…

微信公众平台测试帐号申请及Token验证地址提供

1、浏览器打开微信公众平台测试帐号申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?tsandbox/login, 通过微信扫一扫授权就能进入到测试号管理页面。 上面图中 有个接口配置信息 需要你自己有服务器提供接口来接收微信的token验证 配置了验…

微信开放平台,公众号第三方平台接入

微信开放平台和公众平台的区别 开放平台是网站或app使用的接口平台,利用开放平台可在自己的网站或app上开发微信帐户登录、微信分享等功能! 公众平台是微信号的一种,也具有开发功能,是在公众号中开发出更多功能,例如微…

抑郁症前期如何治疗,有哪些方法?

随着社会的告诉发展,越来越多的人因为不喜欢职场上的花花绕绕,喜欢独自待在家里,不管是做什么,发呆也好,追剧也罢,总之拒绝和人交流沟通就可以。久而久之,就容易形成一个性格孤僻、不喜欢与人交…

脑电植入:治疗抑郁症的新方法?重磅!UCSF研究人员成功治疗一例重度抑郁症患者

患者 Sarah 在诊所与精神病学家 Katherine Scangos 在一起 © Maurice Ramirez,UCSF Sarah多年来饱受着严重且无法治愈的抑郁症的折磨。她说:“我每天都强迫自己克制自杀冲动,而这种冲动每小时就会出现好几次。” 近日,加州大学旧金山分校…

好心情医生:精神病性症状≠精神分裂症

01 幻觉和妄想是最常见的精神病性症状 精神病性症状有哪些?哪些疾病会出现精神病性症状?我们通常说的精神病性症状,就是经常提到的认知方面的异常,如感知觉异常,如出现幻听、幻视、幻嗅等幻觉;思维内容异…

抑郁症要身心同治

来源:中国数字科技馆 “没有人对抑郁症有绝对的免疫力。”著名心理学家马丁塞利曼将抑郁症称为精神病学中的“感冒”。世界卫生组织预计,到2020年抑郁症将跃至全球第二大疾病,自杀是其最可怕的症状。抑郁症可导致躯体各种功能的障碍&#xf…

抑郁症维持期治疗应维持多久?如何管理患者发生停药反应的风险?

抑郁症的治疗往往需要一个比较长的治疗阶段,其中维持期是抑郁症治疗的非常重要的一个阶段,同时,也是很多患者在维持期选择放弃了治疗,甚至有一些学者会认为维持期的时间过长,不利于患者的服药依从性。那么抑郁症维持期…

好心情发布《2022国民抑郁症蓝皮书》

抑郁症是全球常见病,据世界卫生组织数据显示,全球抑郁症患者高达3.22亿。据最新的流行病学调查数据估算,我国抑郁症患者将近5000万,新冠疫情后,抑郁症的患病人数更是大幅增加。但事实上,大众对于抑郁症的了…

好心情心理咨询:抑郁焦虑,都是反刍思维惹的祸,4招打破

(图源:网络) 武林外传中佟掌柜的口头禅让人上头,其实这话我们也老说,常常每到夜晚就开启“网抑云”模式,脑中就滚动播放这些微不足道的憾事,而且还是重播! 网络上戏称人生憾事归结…

好心情互联网医院:抑郁症一直吃药,为何还会复发?

原标题:抑郁症一直吃药,为何还会复发?如何才能终身不复发? 一位抑郁症病友在网上分享了自己患病25年的经历: 我是1995年被确诊了抑郁症,吃了两个月的药后,我觉得自己又活过来了,之后就没再坚持吃药&#…

会议报道丨心语心“悦”——抑郁症诊疗进展“大咖”谈(三)

2022年10月27日,灵北中国举办的心语心“悦”——抑郁症诊疗进展“大咖”谈系列会议第三期于线上圆满召开。本次大会邀请到中南大学湘雅二医院的李凌江教授、首都医科大学附属北京安定医院的张玲教授、武汉大学人民医院的刘忠纯教授和南京医科大学附属脑科医院的姚志…