国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python實(shí)現(xiàn)手繪圖效果實(shí)例分享

瀏覽:54日期:2022-07-16 16:06:46

首先我們來(lái)看看原圖:

Python實(shí)現(xiàn)手繪圖效果實(shí)例分享

接著我們來(lái)看看效果圖:

Python實(shí)現(xiàn)手繪圖效果實(shí)例分享

通過(guò)分析我們不難發(fā)現(xiàn)以下特征:

主要顏色為黑白灰

邊界線條較重

相同或相近色趨于白色

略有光源效果

需要用到的庫(kù)有:

numpy

PIL

代碼實(shí)現(xiàn):

import numpy as npfrom PIL import ImagebaseImg = Image.open('./img/myimg2.jpg').convert('L') # 這里放置你要手繪的圖片原圖a = np.array(baseImg).astype('float')depth = 8.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/Auni_y = grad_y/Auni_z = 1./Avec_el = np.pi/2.2 # 光源俯視角度,弧度值vec_az = np.pi/4. # 官員的方位角度,弧度值dx = np.cos(vec_el)*np.cos(vec_az) # 光源對(duì)x軸的影響dy = np.sin(vec_el)*np.sin(vec_az) # 光源對(duì)y軸的影響dz = np.sin(vec_el) # 光源對(duì)z軸的影響b = 255*(dx*uni_x+dy*uni_y+dz*uni_z) # 光源歸一化b = b.clip(0,255) # 限制img = Image.fromarray(b.astype('uint8')) # 重構(gòu)圖像img.save('./toImg/myImage1.jpg') # 保存圖像

實(shí)例擴(kuò)展:

from PIL import Imageimport numpy as np#為了便于文件的導(dǎo)入,可以使用相對(duì)路徑,將文件和程序放在同一個(gè)文件夾下vec_el=np.pi/2.2vec_az=np.pi/4.depth=10.im=Image.open('HIT2.jpg').convert(’L’)a=np.asarray(im).astype(’float’)grad=np.gradient(a)grad_x,grad_y=gradgrad_x=grad_x*depth/100.grad_y=grad_y*depth/100.dx=np.cos(vec_el)*np.cos(vec_az)dy=np.cos(vec_el)*np.sin(vec_az)dz=np.sin(vec_el)A=np.sqrt(grad_x**2+grad_y**2+1.)uni_x=grad_x/Auni_y=grad_y/Auni_z=1./Aa2=255*(dx*uni_x+dy*uni_y+dz*uni_z)a2=a2.clip(0,255)im2=Image.fromarray(a2.astype(’uint8’))im2.save(’hit2-SH.jpg’)

到此這篇關(guān)于Python實(shí)現(xiàn)手繪圖效果實(shí)例分享的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)手繪圖效果內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 遂川县| 屯门区| 淮滨县| 正镶白旗| 岳普湖县| 平舆县| 冕宁县| 天门市| 海原县| 芜湖县| 崇仁县| 吉安市| 咸宁市| 临沂市| 河津市| 宜黄县| 泽普县| 汉川市| 沂水县| 长海县| 双峰县| 嘉祥县| 县级市| 裕民县| 宁安市| 嘉义县| 宿州市| 忻城县| 南木林县| 达尔| 睢宁县| 滦平县| 台南市| 盐城市| 三都| 铁岭市| 常熟市| 永顺县| 襄垣县| 阳山县| 子洲县|