作业三:手绘图像效果(仅作业,侵权删)

编写手绘图像效果程序,选择一张新的图片,将其转换成手绘图像效果


from PIL import Image
import numpy as npa = np.array(Image.open(r"C:\Users\xia\Pictures\Cyberpunk 2077\1.png").convert('L'))depth = 10  # 预设深度值是10
grad = np.gradient(a)
grad_x, grad_y = grad  # 提取x和y方向的梯度值
grad_x = grad_x * depth / 100
grad_y = grad_y * depth / 100  # 根据深度调整x和y方向的梯度值,归一化处理
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_az)  # dx,dy,dz是光源对x/y/z三方向的影响程度
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. / A
b = 255 * (dx * uni_x + dy * uni_y + dz * uni_z)  # 梯度与光源相互作用,将梯度转化为灰度
b = b.clip(0, 255)  # 为避免数据越界,将生成的灰度值裁剪至0-255区间
im = Image.fromarray(b.astype('uint8'))
im.save(r"C:\Users\xia\Pictures\Cyberpunk 2077\2.png")

输入图片:

输出图片:

Python实现手绘图像效果转换相关推荐

  1. python樱花手绘_宫崎骏动画里的新垣结衣见过没?这个开源动漫生成器让你的照片秒变手绘日漫...

    机器之心报道 参与:肖清.思 随手拍张照片,顺势转换为宫崎骏.新海诚等日漫大师的手绘风格作品,这个专门生成动漫图像的 GAN,实测很好用. 机器之心根据真实店铺照片生成的效果图,一度以为,这就是某个日 ...

  2. python樱花手绘_GitHub 硬核项目:动漫生成器让照片秒变手绘日漫风!!!

    根据真实店铺照片生成的效果图,一度以为,这就是某个日漫番剧的截图 本文转自:机器之心 随手拍张照片,顺势转换为宫崎骏.新海诚等日漫大师的手绘风格作品,这个专门生成动漫图像的 GAN,实测很好用. 尽管 ...

  3. python樱花手绘_Python 手绘风格可视化神包:cutecharts

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python测试和开发 ,作者:phyger Python爬虫.数据分析.网站 ...

  4. python玫瑰手绘_两个撩妹的python项目

    这两天刷爆朋友圈的莫过于一则「啥是佩奇」的视频短片,看完之后不由的感叹一句,好久没见过这么温情幽默的广告了! 作为一个python的学习者,让我萌生了用python画社会人的想法. 看这个图像可以发现 ...

  5. python玫瑰手绘_总算领会镂空玫瑰美甲步骤

    镂空玫瑰,颜色百搭,非常适合都市上班一族哟,下面是镂空玫瑰美甲步骤,一起来了解下吧: [镂空玫瑰美甲步骤] 第1步.刷上底胶(Base),照灯固化~平头排笔在甲面刷上一层薄薄的金色铂金胶(PT01), ...

  6. python布尔表达式模板_使用OpenCV python从手绘逻辑门图中生成布尔表达式

    您的项目看起来很酷,所以我花了一些时间寻找解决方案.我在下面的代码.代码的结果是: OUTPUT[XNOR[NOR[AND[B,A],OR[D,C]],XOR[NOT[G],NAND[E,F]]]] ...

  7. python手绘代码_Python实现手绘功能

    Python实现手绘功能 2 个月前 手绘图确实很好看,但对于手残党的我,只能呵呵一笑,今天就用代码来实现手绘功能,把普通的图片转换为手绘图片. 代码 from PIL import Image im ...

  8. python图片转手绘_在Mac上用python运行图片转手绘图的代码报错,请各位大佬帮忙。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 原文代码: # -*- coding: utf-8 -*- from PIL import Image import numpy as np im = I ...

  9. Python-图像的手绘效果

    今天看了看用Python将图像转成手绘风格,具体代码还没看懂 from PIL import Image import numpy as npa = np.asarray(Image.open(&qu ...

最新文章

  1. 业务脆弱性评估是业务持续性保障(BCM)的基础数据
  2. 智能车竞赛技术报告 | 智能车视觉 - 中南大学 - 中南大学比亚迪午马2021
  3. VS2010环境下MFC使用DataGrid绑定数据源
  4. PAT ---- 1029. 旧键盘(20)
  5. Unity3D之Shader自定义编辑器功能拓展
  6. 1024对话内核大神谢宝友
  7. C++/C--NULL与nullptr【转载】
  8. Oracle Partition By 的使用
  9. “一百万行 Python 代码对任何人都足够了”!
  10. Buider模式应用实践
  11. 如何在官网下载scala
  12. matlab生成正交试验,正交表的构造方法及Matlab实现.pdf
  13. kaggle竞赛——泰坦尼克号获救
  14. 基于android的酒店客房预订客户端app
  15. 真无线蓝牙耳机哪个音质最好?2020高性价真无线蓝牙耳机音质排行榜!
  16. 数据分析 时间序列分析 概述
  17. Unity精品专栏之序列化操作之Json
  18. python爬取天猫_Python如何抓取天猫商品详细信息及交易记录
  19. 千岛湖-印象中的天堂游记
  20. 线程优化(线程池,线程任务,锁)

热门文章

  1. python爬虫无敌简单案列之堆糖网的图片爬取
  2. 虚拟机与主机之间通信
  3. 批量下载图片-免费批量下载图片软件
  4. 各大电商平台API数据,淘宝天猫的api明细接口
  5. 会话初始协议SIP与SDP简介
  6. 奇迹服务器修改玛雅爆率,奇迹经验自动获取(挂机经验)以及升级点数设置
  7. js调用pc摄像头实现拍照、录视频等,新版Chrome无访问http页面无法打开麦克风、摄像头
  8. 联想G50-70开机不显示,不进bios,不显示Lenovo标志,屏幕背光微亮闪烁,电源亮 对应主板ACLU1/ACLU2 NM-A271 REV-1.0 。完美点亮开机
  9. Linux查看emc存储挂载情况
  10. Java游戏里面的星球大战_星球大战手机游戏-JAVA程序算法