最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現手繪圖效果實例分享

 更新時間:2020年07月22日 08:31:39   作者:FXL  
在本篇文章里小編給大家整理了關于Python實現手繪圖效果,有需要的朋友們可以學習下。

首先我們來看看原圖:

82916cf3a532d3082e8f2bb6e4ae156.png

接著我們來看看效果圖:

eccc7092ec2c79e134b67c4b3e4cbab.png

通過分析我們不難發(fā)現以下特征:

  • 主要顏色為黑白灰

  • 邊界線條較重

  • 相同或相近色趨于白色

  • 略有光源效果

需要用到的庫有:

  • numpy

  • PIL

代碼實現:

import numpy as np
from PIL import Image


baseImg = 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/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.sin(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)                      # 限制

img = Image.fromarray(b.astype("uint8")) # 重構圖像
img.save("./toImg/myImage1.jpg")         # 保存圖像

實例擴展:

from PIL import Image
import numpy as np

#為了便于文件的導入,可以使用相對路徑,將文件和程序放在同一個文件夾下

vec_el=np.pi/2.2
vec_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=grad
grad_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/A
uni_y=grad_y/A
uni_z=1./A
a2=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')

到此這篇關于Python實現手繪圖效果實例分享的文章就介紹到這了,更多相關Python實現手繪圖效果內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于你不想知道的所有Python3 unicode特性

    關于你不想知道的所有Python3 unicode特性

    我的讀者知道我是一個喜歡痛罵Python3 unicode的人。這次也不例外。我將會告訴你用unicode有多痛苦和為什么我不能閉嘴。我花了兩周時間研究Python3,我需要發(fā)泄我的失望。在這些責罵中,仍然有有用的信息,因為它教我們如何來處理Python3。如果沒有被我煩到,就讀一讀吧
    2014-11-11
  • Python使用pandas和xlsxwriter讀寫xlsx文件的方法示例

    Python使用pandas和xlsxwriter讀寫xlsx文件的方法示例

    今天小編就為大家分享一篇關于Python使用pandas和xlsxwriter讀寫xlsx文件的方法示例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Pandas統(tǒng)計重復的列里面的值方法

    Pandas統(tǒng)計重復的列里面的值方法

    今天小編就為大家分享一篇Pandas統(tǒng)計重復的列里面的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python文件讀寫open函數詳解

    Python文件讀寫open函數詳解

    這篇文章主要介紹了Python文件讀寫open函數詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 使用tensorflow實現線性svm

    使用tensorflow實現線性svm

    這篇文章主要為大家詳細介紹了使用tensorflow實現線性svm的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 用Python將IP地址在整型和字符串之間輕松轉換

    用Python將IP地址在整型和字符串之間輕松轉換

    這篇文章主要給大家介紹了利用Python將IP在整型和字符串之間輕松轉換的相關資料,文中還跟大家分享了Python下利用正則表達式來匹配校驗一個字符串是否為ip地址的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • OPCUA-Python實例

    OPCUA-Python實例

    這篇文章主要介紹了OPCUA-Python實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python讀取json文件并將數據插入到mongodb的方法

    python讀取json文件并將數據插入到mongodb的方法

    這篇文章主要介紹了python讀取json文件并將數據插入到mongodb的方法,實例分析了Python操作json及mongodb數據庫的技巧,需要的朋友可以參考下
    2015-03-03
  • Python中tkinter無法同時顯示多個image的解決方法及pack與place解析

    Python中tkinter無法同時顯示多個image的解決方法及pack與place解析

    這篇文章主要介紹了Python中tkinter無法同時顯示多個image的解決方法及pack與place解析,本文給大家分享問題原因解析及解決方案,需要的朋友可以參考下
    2023-02-02
  • tensorflow實現讀取模型中保存的值 tf.train.NewCheckpointReader

    tensorflow實現讀取模型中保存的值 tf.train.NewCheckpointReader

    今天小編就為大家分享一篇tensorflow實現讀取模型中保存的值 tf.train.NewCheckpointReader,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

鹤庆县| 新绛县| 厦门市| 买车| 德惠市| 蕉岭县| 高州市| 嘉善县| 鹤峰县| 松溪县| 海伦市| 大连市| 观塘区| 丹巴县| 天长市| 民和| 石渠县| 阳东县| 灵石县| 北海市| 徐州市| 都匀市| 新干县| 酒泉市| 青阳县| 马边| 陆河县| 伊通| 东至县| 义马市| 松潘县| 定兴县| 东阿县| 郴州市| 萨嘎县| 香河县| 微博| 奈曼旗| 古交市| 盘锦市| 杭锦后旗|