亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用Python制作一盞 3D 花燈喜迎元宵佳節(jié)

使用Python制作一盞 3D 花燈喜迎元宵佳節(jié)

熱門標(biāo)簽:正安縣地圖標(biāo)注app qt百度地圖標(biāo)注 電銷機器人系統(tǒng)廠家鄭州 地圖地圖標(biāo)注有嘆號 舉辦過冬奧會的城市地圖標(biāo)注 螳螂科技外呼系統(tǒng)怎么用 400電話申請資格 遼寧智能外呼系統(tǒng)需要多少錢 阿里電話機器人對話

說起元宵節(jié),各位有沒有覺得這是咱們中國人最浪漫的節(jié)日呢?國人向來拘謹古板,一年到頭都是小心謹慎地過日子,唯有元宵節(jié)這天可以縱情豪放一把。東風(fēng)夜放花千樹,寶馬雕車香滿路,火樹銀花霓虹閃爍,豪車遍地美女如云。細品,你甚至都能嗅到香奈兒的味道!月上柳梢頭,人約黃昏后,這又是何等的浪漫!比起燭光晚宴、鮮花加持,這份浪漫更顯純真。晚至明清,民間元宵節(jié)的喜慶氣氛,堪比西班牙的奔牛節(jié)、巴西的狂歡節(jié)、泰國的潑水節(jié)。

由于眾所周知的原因,估計今年的趵突泉元宵節(jié)燈會又要黃了。去哪兒體驗“花市燈如晝”的節(jié)日氣氛呢?Don't worry,沒有什么事能夠難倒程序員——用3D技術(shù)也可以做出下圖這樣的走馬燈,算是聊勝于無吧。

1.原材料

花燈紙

如下所示,還可以加上自己喜歡的圖案、文字等。

Python環(huán)境和模塊

一臺安裝了Python環(huán)境的電腦,Python環(huán)境需要安裝以下模塊。

  • numpy
  • pillow
  • wxgl

如果沒有上述模塊,請參考下面的命令安裝。

pip install numpy
pip install pillow
pip install wxgl

NumPy和 pillow 是 Python 旗下最常用的科學(xué)計算庫和圖像處理庫,屬于常用模塊。WxGL 是一個基于 PyOpenGL 的三維數(shù)據(jù)可視化庫,以 wx 為顯示后端,提供 Matplotlib 風(fēng)格的交互式應(yīng)用模式,同時,也可以和 wxPython 無縫結(jié)合,在wx的窗體上繪制三維模型。

2.制作工序

花燈制作工序非常簡單,只需要三十行代碼,可以直接在Python IDLE中以交互方式逐行執(zhí)行。

導(dǎo)入模塊

>>> import numpy as np
>>> from PIL import Image
>>> import wxgl.wxplot as plt

打開花燈紙圖像

>>> fn = r'D:\temp\light0115\res\paper.png'
>>> im = np.array(Image.open(fn))/255
>>> im.shape
(400, 942, 3)

fn定義的是圖像存儲路徑,請據(jù)實修改。Image.open(fn)打開文件,返回一個PIL對象,np.array()將PIL對象轉(zhuǎn)成numpy.ndarray數(shù)組對象。除以255,將圖像數(shù)據(jù)從0到255的值域范圍變成0到1,適應(yīng)WxGL的接口要求。查看數(shù)組的shape,顯示圖像分辨率為400像素高、942像素寬,每個像素有三種顏色(此處為RGB)。

根據(jù)花燈紙的大小制作龍骨

紙長942像素,卷成圓筒,半徑就是149.9像素,如果把半徑視為1個單位,則高度400像素相當(dāng)于2.668個單位。

>>> rows, cols, deep = im.shape
>>> cols/(2*np.pi)
149.9239563925654
>>> r = 1
>>> h = 2*np.pi*rows/cols
>>> h
2.6680192387174464

接下來需要制作半徑1個單位、高度2.668個單位的圓筒狀龍骨了。

>>> theta = np.linspace(0, 2*np.pi, cols)
>>> x = r * np.cos(theta)
>>> y = r * np.sin(theta)
>>> z = np.linspace(0, h, rows)
>>> xs = np.tile(x, (rows,1))
>>> ys = np.tile(y, (rows,1))
>>> zs = z.repeat(cols).reshape((rows,cols))

這里的xs、ys、zs就是圓筒狀龍骨上各個點的x坐標(biāo)、y坐標(biāo)、z坐標(biāo)。下面的代碼,每隔10個點抽取1個點,用mesh的方法畫出龍骨形狀。當(dāng)然,也可以畫出全部的點,那樣頂點就會連成一片。

>>> plt.mesh(xs[::10,::10], ys[::10,::10], zs[::10,::10], mode='FLBL')
>>> plt.show()

用3D的方式畫出來的龍骨,效果如下。

給龍骨貼上花燈紙

有了龍骨,接下來就可以把花燈紙貼在龍骨上了。繼續(xù)操作之前,記得先把剛才彈出的3D龍骨窗口關(guān)閉。

>>> plt.mesh(xs, ys, zs, im)
>>> plt.show()

不過,你會立刻發(fā)現(xiàn),花燈紙上下方向貼反了。沒關(guān)系,我們可以像下面這樣反轉(zhuǎn)方向。

>>> plt.mesh(xs, ys, zs, im[::-1])
>>> plt.show()

怎么樣,是不是有一點走馬燈的雛形了呢?

制作旋轉(zhuǎn)葉輪

走馬燈之所以能夠轉(zhuǎn)動,是因為里面有蠟燭加熱形成上升氣流,推動頂部的葉輪旋轉(zhuǎn),從而帶動花燈旋轉(zhuǎn)。當(dāng)然,這里的葉輪僅僅是個樣子,花燈旋轉(zhuǎn)依賴另外的機制實現(xiàn)。

>>> theta = np.linspace(0, 2*np.pi, 18, endpoint=False)
>>> x = r * np.cos(theta)
>>> y = r * np.sin(theta)
>>> x[2::3] = x[1::3]
>>> x[1::3] = 0
>>> y[2::3] = y[1::3]
>>> y[1::3] = 0
>>> z = np.ones(18) * h * 0.9
>>> vs = np.stack((x,y,z), axis=1)
>>> plt.mesh(xs, ys, zs, im[::-1])
>>> plt.surface(vs, color='#C03000', method='T', mode='FCBC', alpha=0.8)
>>> plt.show()

葉輪設(shè)計有6片,用三角形模擬,顏色深紅,透明度0.8,整體效果略顯粗糙了一點。

加上照明燈和提系

照明燈用一個白色的圓球表示,提系則是紅色的一條直線,兼做照明燈的電源線。

>>> plt.mesh(xs, ys, zs, im[::-1])
>>> plt.surface(vs, color='#C03000', method='T', mode='FCBC', alpha=0.8)
>>> plt.sphere((0,0,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
>>> plt.plot((0,0), (0,0), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')

讓花燈轉(zhuǎn)起來

花燈旋轉(zhuǎn)的實現(xiàn)非常簡單,只需要給show方法一個rotation參數(shù)就可以。

plt.show(rotation='h-')

最終的花燈效果如下。

3.完整代碼

# -*- coding: utf-8 -*-

import numpy as np
from PIL import Image
import wxgl.wxplot as plt

im = np.array(Image.open('res/paper.png'))/255
rows, cols, deep = im.shape

r, h = 1, 2*np.pi*rows/cols
theta = np.linspace(0, 2*np.pi, cols)
x = r*np.cos(theta)
y = r*np.sin(theta)
z = np.linspace(0, h, rows)
xs = np.tile(x, (rows,1))
ys = np.tile(y, (rows,1))
zs = z.repeat(cols).reshape((rows,cols))

theta = np.linspace(0, 2*np.pi, 18, endpoint=False)
x = r*np.cos(theta)
y = r*np.sin(theta)
x[2::3] = x[1::3]
x[1::3] = 0
y[2::3] = y[1::3]
y[1::3] = 0
z = np.ones(18) * h * 0.9
vs = np.stack((x,y,z), axis=1)

plt.mesh(xs, ys, zs, im[::-1])
plt.surface(vs, color='#C03000', method='T', mode='FCBC', alpha=0.8)
plt.sphere((0,0,h*0.4), 0.4, '#FFFFFF', slices=60, mode='FCBC')
plt.plot((0,0), (0,0), (0.4*h, 1.5*h), width=3.0, style='solid', cmap='hsv', caxis='z')
plt.show(rotation='h-')

到此這篇關(guān)于使用Python制作一盞 3D 花燈喜迎元宵佳節(jié)的文章就介紹到這了,更多相關(guān)Python制作 3D 花燈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:信陽 合肥 阜新 淘寶好評回訪 濟源 昭通 隨州 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Python制作一盞 3D 花燈喜迎元宵佳節(jié)》,本文關(guān)鍵詞  使用,Python,制作,一盞,花燈,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Python制作一盞 3D 花燈喜迎元宵佳節(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Python制作一盞 3D 花燈喜迎元宵佳節(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产网站免费视频| 美女被草网站| 毛片高清| 亚洲天堂在线播放| 九九免费高清在线观看视频| 国产激情一区二区三区| 亚洲精品影院| 天天做日日爱夜夜爽| 国产不卡福利| 成人免费高清视频| 欧美日本免费| 色综合久久天天综合| 国产成人精品影视| 99久久视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 999久久久免费精品国产牛牛| 日本特黄特色aa大片免费| 欧美另类videosbestsex久久| 成人免费网站久久久| 在线观看成人网 | 日韩av片免费播放| 二级片在线观看| 亚洲第一色在线| 午夜欧美成人久久久久久| 你懂的日韩| 日韩一级黄色片| 亚洲第一色在线| 一级女人毛片人一女人| 亚洲天堂在线播放| 91麻豆精品国产片在线观看| 国产一级生活片| 成人高清视频在线观看| 成人免费高清视频| 二级片在线观看| 久久99中文字幕久久| 青青久在线视频| 精品在线观看国产| 亚洲精品久久久中文字| 欧美电影免费| 午夜激情视频在线观看 | 黄色免费三级| 国产网站免费| 天堂网中文字幕| 日韩在线观看免费完整版视频| 欧美18性精品| 国产精品免费久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久久久久久网| 久久精品免视看国产成人2021| 国产精品自拍在线观看| 999久久66久6只有精品| 精品在线视频播放| 日韩男人天堂| 欧美激情一区二区三区视频 | 天天色成人| 久久精品店| 国产一区精品| 天天做日日爱| 精品国产亚一区二区三区| 黄视频网站免费看| 九九久久99综合一区二区| 欧美a级大片| 青草国产在线| 免费国产在线观看| 黄视频网站免费看| 精品久久久久久免费影院| 国产a视频精品免费观看| 精品久久久久久免费影院| 四虎影视库| 日韩免费片| 香蕉视频三级| 麻豆污视频| 日韩中文字幕在线观看视频| 午夜在线影院| 四虎论坛| 国产一区二区精品| 日本在线播放一区| 美女被草网站| 香蕉视频三级| 91麻豆精品国产片在线观看| 精品国产亚一区二区三区| 99热精品在线| 久久国产精品自线拍免费| 国产成+人+综合+亚洲不卡| 九九精品在线| 九九久久国产精品大片| 日韩欧美一及在线播放| 麻豆系列 在线视频| 韩国三级一区| 二级片在线观看| 国产视频一区二区在线播放| 国产精品免费久久| 色综合久久久久综合体桃花网| 午夜在线影院| 欧美激情一区二区三区在线播放 | 999久久久免费精品国产牛牛| 精品视频在线观看一区二区| 日韩av片免费播放| 国产伦久视频免费观看 视频| 香蕉视频三级| 韩国毛片免费| 日本特黄特黄aaaaa大片| 美女免费毛片| 欧美一级视频高清片| 成人影院一区二区三区| 久草免费在线视频| 国产成+人+综合+亚洲不卡| 成人免费观看男女羞羞视频| 久草免费在线视频| 精品久久久久久中文字幕一区 | 国产一区二区精品久久91| 国产国语对白一级毛片| 青青青草视频在线观看| 精品国产亚一区二区三区| 成人免费高清视频| 欧美18性精品| 精品久久久久久中文| 免费一级生活片| 天天做日日爱| 精品在线视频播放| 免费国产在线观看| 99久久精品国产麻豆| 99久久视频| 黄色免费三级| 美女免费毛片| 欧美电影免费| 久草免费在线视频| 亚洲精品久久久中文字| 中文字幕Aⅴ资源网| 天堂网中文字幕| 欧美大片一区| 青青久久精品| 亚飞与亚基在线观看| 精品视频在线观看免费| 日韩av片免费播放| 日韩男人天堂| 精品在线观看国产| 青青久久精品| 日本在线播放一区| 精品久久久久久中文| 99热精品在线| 国产一区精品| 美女免费精品高清毛片在线视 | 国产一区二区精品久久91| 人人干人人草| 一级女人毛片人一女人| 日韩一级黄色| 精品国产一区二区三区久久久蜜臀| 日韩av成人| 欧美一级视频免费观看| 欧美大片一区| 日本在线播放一区| 美女被草网站| 日本特黄特色aa大片免费| 国产亚洲男人的天堂在线观看| 国产一区二区精品久久91| 成人影院一区二区三区| 午夜在线亚洲| 精品国产亚一区二区三区| 九九精品久久| 日韩av成人| 日韩专区亚洲综合久久| 国产国语对白一级毛片| 中文字幕一区二区三区 精品 | 91麻豆爱豆果冻天美星空| 免费国产在线视频| 国产一区二区精品在线观看| 国产亚洲男人的天堂在线观看| 久久国产一久久高清| 国产伦理精品| 亚洲精品久久久中文字| 尤物视频网站在线| 欧美日本免费| 国产高清在线精品一区a| 国产伦久视频免费观看 视频| 韩国三级一区| 九九干| 精品久久久久久综合网| 精品在线观看国产| 国产精品免费久久| 国产精品免费久久| 国产一区二区精品在线观看| 欧美一区二区三区在线观看| 国产不卡福利| 四虎论坛| 国产网站免费视频| 可以免费看毛片的网站| 久久国产一久久高清| 久久国产精品自线拍免费| 欧美另类videosbestsex久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一级视频高清片| 欧美激情一区二区三区视频 | 可以免费看毛片的网站| 国产网站免费| 国产福利免费视频| 91麻豆精品国产自产在线观看一区| 国产高清在线精品一区a| 999久久久免费精品国产牛牛| 欧美激情一区二区三区在线|