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

python實現(xiàn)圖片素描效果

 更新時間:2020年09月26日 16:30:45   作者:chuyaoxin  
這篇文章主要介紹了python如何實現(xiàn)圖片素描效果,幫助大家利用python處理圖片,感興趣的朋友可以了解下

代碼如下:

from PIL import Image  #圖像處理模塊
import numpy as np

a = np.asarray(Image.open("這里是原圖片的路徑").convert('L')).astype('float')  
#將圖像以灰度圖的方式打開并將數(shù)據(jù)轉(zhuǎn)為float存入np中

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)  #clip函數(shù)將區(qū)間外的數(shù)字剪除到區(qū)間邊緣

im = Image.fromarray(b.astype('uint8')) #重構(gòu)圖像
im.save("這里是輸出圖片的路徑")

檢驗一下效果:

from PIL import Image  #圖像處理模塊
import numpy as np


# 將圖像以灰度圖的方式打開并將數(shù)據(jù)轉(zhuǎn)為float存入np中
a = np.asarray(Image.open("D://Python//圖片轉(zhuǎn)素描//4.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)  # clip函數(shù)將區(qū)間外的數(shù)字剪除到區(qū)間邊緣

im = Image.fromarray(b.astype('uint8')) # 重構(gòu)圖像
im.save("D://Python//圖片轉(zhuǎn)素描//4_2.jpg")

原圖:

轉(zhuǎn)換后

但是不適合那些依賴光影變換效果的圖片,比如我最愛的百里守約就很糟糕

以上就是python實現(xiàn)圖片素描效果的詳細(xì)內(nèi)容,更多關(guān)于python 圖片素描的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python裝飾器-限制函數(shù)調(diào)用次數(shù)的方法(10s調(diào)用一次)

    python裝飾器-限制函數(shù)調(diào)用次數(shù)的方法(10s調(diào)用一次)

    下面小編就為大家分享一篇python裝飾器-限制函數(shù)調(diào)用次數(shù)的方法(10s調(diào)用一次),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python實現(xiàn)公歷(陽歷)轉(zhuǎn)農(nóng)歷(陰歷)的方法示例

    Python實現(xiàn)公歷(陽歷)轉(zhuǎn)農(nóng)歷(陰歷)的方法示例

    這篇文章主要介紹了Python實現(xiàn)公歷(陽歷)轉(zhuǎn)農(nóng)歷(陰歷)的方法,涉及農(nóng)歷算法原理及Python日期運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • python實現(xiàn)二維插值的三維顯示

    python實現(xiàn)二維插值的三維顯示

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)二維插值的三維顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python3解析庫lxml的安裝與基本使用

    python3解析庫lxml的安裝與基本使用

    lxml是python的一個解析庫,支持HTML和XML的解析,支持XPath解析方式,下面這篇文章主要給大家介紹了關(guān)于python3解析庫lxml的安裝與使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • python處理json文件的四個常用函數(shù)

    python處理json文件的四個常用函數(shù)

    這篇文章主要介紹了python處理json文件的四個常用函數(shù),主要包括json.load()和json.dump()及json.loads()還有json.dumps(),需要的朋友可以參考一下
    2022-07-07
  • Pycharm使用爬蟲時遇到etree紅線問題及解決

    Pycharm使用爬蟲時遇到etree紅線問題及解決

    這篇文章主要介紹了Pycharm使用爬蟲時遇到etree紅線問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Matplotlib繪圖基礎(chǔ)之地圖繪制詳解

    Matplotlib繪圖基礎(chǔ)之地圖繪制詳解

    如果分析的數(shù)據(jù)與地域相關(guān),那么,把分析結(jié)果結(jié)合地圖一起展示的話,會讓可視化的效果得到極大的提升,下面就來講講如何利用Matplotlib一步步通過地圖來展示分析結(jié)果吧
    2023-08-08
  • python super()函數(shù)的基本使用

    python super()函數(shù)的基本使用

    這篇文章主要介紹了python super()函數(shù)的基本使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python使用PyPDF進(jìn)行PDF操作的代碼示例

    Python使用PyPDF進(jìn)行PDF操作的代碼示例

    PDF 是一種非常常見的文件格式,用于文檔共享、電子書、合同等場景,對于開發(fā)者來說,能夠高效地操作 PDF 文件是一個重要技能,本文將介紹如何使用 Python 的 PyPDF 庫完成一些常見的 PDF 處理任務(wù),并分享實戰(zhàn)經(jīng)驗,需要的朋友可以參考下
    2025-01-01
  • 基于Python實現(xiàn)俄羅斯方塊躲閃小游戲

    基于Python實現(xiàn)俄羅斯方塊躲閃小游戲

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實現(xiàn)有趣的俄羅斯方塊躲閃小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04

最新評論

来凤县| 谢通门县| 兴安盟| 沭阳县| 永新县| 平罗县| 儋州市| 岳池县| 乌拉特后旗| 内黄县| 丰原市| 铜陵市| 凤翔县| 永定县| 马边| 乐业县| 金昌市| 钦州市| 乡城县| 东兴市| 克拉玛依市| 公安县| 新宁县| 彭泽县| 黄骅市| 沧源| 泸州市| 马关县| 儋州市| 铜山县| 枣庄市| 杭州市| 略阳县| 辽阳县| 盐山县| 襄城县| 石狮市| 汉阴县| 常山县| 乌什县| 涿州市|