一、先看效果:
二、安裝python3.96,pycharm編輯器
PyCharm 是一款功能強大的 Python 編輯器,具有跨平臺性,鑒于目前最新版 PyCharm 使用教程較少,為了節約時間,來介紹一下 PyCharm 在 Windows下是如何安裝的,
這是 PyCharm 的下載地址:http://www.jetbrains.com/pycharm/download/#section=windows
進入該網站后,我們會看到如下界面:

professional 表示專業版,community 是社區版,推薦安裝社區版,因為是免費使用的,
1、當下載好以后,點擊安裝,記得修改安裝路徑,我這里放的是E盤,修改好以后,Next


一直next
2、下載安裝python3.9.6,進入python官方網站://www.python.org/

點擊Python 3.9.6

直接安裝即可,
三、如何運行:打開工程檔案project,下載pygame包,運行,
1、打開工程檔案project

找到整個工程檔案,比如我放在了桌面,選中整個素描檔案夾,點ok,

2、下載PIL、numpy包



3、運行,run

運行成功

大功告成,趕快查看你女朋友的素描照吧,
四、代碼
from PIL import Image
import numpy as np
a = np.asarray(Image.open(r".\wife.jpg").convert('L')).astype('float')
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.)
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.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)
im = Image.fromarray(b.astype('uint8')) #重構影像
im.save(r".\手繪.jpg")
print("保存成功,請查看")
工程檔案下載:https://download.csdn.net/download/dwf1354046363/20872102
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/292734.html
標籤:python


