Python实现手绘图像效果转换
作业三:手绘图像效果(仅作业,侵权删)
编写手绘图像效果程序,选择一张新的图片,将其转换成手绘图像效果
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实现手绘图像效果转换相关推荐
- python樱花手绘_宫崎骏动画里的新垣结衣见过没?这个开源动漫生成器让你的照片秒变手绘日漫...
机器之心报道 参与:肖清.思 随手拍张照片,顺势转换为宫崎骏.新海诚等日漫大师的手绘风格作品,这个专门生成动漫图像的 GAN,实测很好用. 机器之心根据真实店铺照片生成的效果图,一度以为,这就是某个日 ...
- python樱花手绘_GitHub 硬核项目:动漫生成器让照片秒变手绘日漫风!!!
根据真实店铺照片生成的效果图,一度以为,这就是某个日漫番剧的截图 本文转自:机器之心 随手拍张照片,顺势转换为宫崎骏.新海诚等日漫大师的手绘风格作品,这个专门生成动漫图像的 GAN,实测很好用. 尽管 ...
- python樱花手绘_Python 手绘风格可视化神包:cutecharts
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python测试和开发 ,作者:phyger Python爬虫.数据分析.网站 ...
- python玫瑰手绘_两个撩妹的python项目
这两天刷爆朋友圈的莫过于一则「啥是佩奇」的视频短片,看完之后不由的感叹一句,好久没见过这么温情幽默的广告了! 作为一个python的学习者,让我萌生了用python画社会人的想法. 看这个图像可以发现 ...
- python玫瑰手绘_总算领会镂空玫瑰美甲步骤
镂空玫瑰,颜色百搭,非常适合都市上班一族哟,下面是镂空玫瑰美甲步骤,一起来了解下吧: [镂空玫瑰美甲步骤] 第1步.刷上底胶(Base),照灯固化~平头排笔在甲面刷上一层薄薄的金色铂金胶(PT01), ...
- python布尔表达式模板_使用OpenCV python从手绘逻辑门图中生成布尔表达式
您的项目看起来很酷,所以我花了一些时间寻找解决方案.我在下面的代码.代码的结果是: OUTPUT[XNOR[NOR[AND[B,A],OR[D,C]],XOR[NOT[G],NAND[E,F]]]] ...
- python手绘代码_Python实现手绘功能
Python实现手绘功能 2 个月前 手绘图确实很好看,但对于手残党的我,只能呵呵一笑,今天就用代码来实现手绘功能,把普通的图片转换为手绘图片. 代码 from PIL import Image im ...
- python图片转手绘_在Mac上用python运行图片转手绘图的代码报错,请各位大佬帮忙。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 原文代码: # -*- coding: utf-8 -*- from PIL import Image import numpy as np im = I ...
- Python-图像的手绘效果
今天看了看用Python将图像转成手绘风格,具体代码还没看懂 from PIL import Image import numpy as npa = np.asarray(Image.open(&qu ...
最新文章
- 业务脆弱性评估是业务持续性保障(BCM)的基础数据
- 智能车竞赛技术报告 | 智能车视觉 - 中南大学 - 中南大学比亚迪午马2021
- VS2010环境下MFC使用DataGrid绑定数据源
- PAT ---- 1029. 旧键盘(20)
- Unity3D之Shader自定义编辑器功能拓展
- 1024对话内核大神谢宝友
- C++/C--NULL与nullptr【转载】
- Oracle Partition By 的使用
- “一百万行 Python 代码对任何人都足够了”!
- Buider模式应用实践
- 如何在官网下载scala
- matlab生成正交试验,正交表的构造方法及Matlab实现.pdf
- kaggle竞赛——泰坦尼克号获救
- 基于android的酒店客房预订客户端app
- 真无线蓝牙耳机哪个音质最好?2020高性价真无线蓝牙耳机音质排行榜!
- 数据分析 时间序列分析 概述
- Unity精品专栏之序列化操作之Json
- python爬取天猫_Python如何抓取天猫商品详细信息及交易记录
- 千岛湖-印象中的天堂游记
- 线程优化(线程池,线程任务,锁)
热门文章
- python爬虫无敌简单案列之堆糖网的图片爬取
- 虚拟机与主机之间通信
- 批量下载图片-免费批量下载图片软件
- 各大电商平台API数据,淘宝天猫的api明细接口
- 会话初始协议SIP与SDP简介
- 奇迹服务器修改玛雅爆率,奇迹经验自动获取(挂机经验)以及升级点数设置
- js调用pc摄像头实现拍照、录视频等,新版Chrome无访问http页面无法打开麦克风、摄像头
- 联想G50-70开机不显示,不进bios,不显示Lenovo标志,屏幕背光微亮闪烁,电源亮 对应主板ACLU1/ACLU2 NM-A271 REV-1.0 。完美点亮开机
- Linux查看emc存储挂载情况
- Java游戏里面的星球大战_星球大战手机游戏-JAVA程序算法