下面是楓葉的簡筆圖,我們怎么用python程序來完全模擬以上的圖片呢?01今天為大家帶來用python畫楓葉的詳細過程 。

需要這些哦
python
電腦
1起首,我們保留上面的圖片為“楓葉.jpg”,放到python的目次下 。 打開python編纂器(本篇利用的pycharm)

2導入所需的庫函數:
from PIL import Image
import turtle as t

3接下來,經由過程PIL讀取圖片的信息,對接turtle繪圖庫完當作繪制過程 。
讀取圖片的函數:
def leave(path):
img = Image.open(path) # 讀取圖像
global size
size=img.size
pix = img.load()
list = [[] for i in range(size[1])] # 機關空列表
for i in range(0, size[1]): # 從第一行起頭輪回
k = 0
for j in range(0, size[0]-1):
# 若是當前像素與下一個像素值分歧且兩者有一為布景色,則記實坐標
if pix[j, i] != pix[j + 1, i] and (255, 255, 255) in [pix[j, i], pix[j + 1, i]]:
if k == 0: # index值為0申明是像素條肇端坐標
list[i].app([j + 1, ])
k += 1
else: # index值為1申明記實的是像素條竣事坐標
list[i][-1].app(j)
k = 0
return list

4繪制的函數:
def draw(path):
l=leave(path)
# 畫圖窗口大小
t.screensize(canvwidth=size[0], canvheight=size[1],bg='white')
t.speed(1000)
for i in range(0, size[1]):
# 遍歷每一行
t.pencolor('black')
for line in l[i]:
# 遍歷每一個像素條
t.penup()
t.goto(line[0] - size[0] // 2, (size[1] - i) - size[1] // 2)
t.pown()
t.goto(line[1] - size[0] // 2, (size[1] - i) - size[1] // 2)
t.mainloop()

5最后,挪用函數,運行程序:
draw('楓葉.jpg')

6運行成果
turtle盡力繪畫中......
【python:如何畫楓葉】(畫筆有一點粗反而讓圖片更都雅了)



注重事項喜好的小伙伴點個存眷吧!
以上內容就是python:如何畫楓葉的內容啦,希望對你有所幫助哦!
猜你喜歡
- 手機如何連接小度音箱
- 如何解決共享打印機連接不上的問題
- snipaste如何修改文件命名規則
- PPT 如何將圖形中的字體以圓形排列
- 如何提升自己的WIFI網速
- 手機QQ錢包如何開啟手勢密碼
- 溺水手抄報 溺水手抄報的畫法
- 快手如何開啟“水印”
- Word2016如何關閉文檔
- 手機微信如何修改“支付密碼”
