Python畫多邊形代碼是什么?Python繪制多邊形函數是什么

python是能夠通過不同的模塊來實現圖像繪制的,而除了自帶的海龜繪圖模塊turtle可以畫幾何圖形之外,第三方庫skimage也是能夠來繪制多邊形這種幾何圖形的 。下文會有相對應的函數使用代碼示例和解析,想學習的小伙伴就一起往下看看吧 。

Python畫多邊形代碼是什么?Python繪制多邊形函數是什么


【Python畫多邊形代碼是什么?Python繪制多邊形函數是什么】1.繪制多邊形除了導入skimage庫之外,還要導入numpy庫來完成繪圖數據生成,導入pyplot模塊創建能夠顯示圖像的窗口,代碼示例如下所示:
from skimage import draw,dataimport matplotlib.pyplot as pltimport numpy as np2.所需要使用的模塊導入完成之后,就是要去調用data模塊之中的chelsea()方法來讀取一個圖像并返回文件對象,該圖像是從這個第三方庫自帶的數據中讀取出來的 。
圖像讀取完畢之后就是要使用numpy庫的方法array()生成兩個數組對象,這兩個數組里面的元素數量需要相同并且只能為整數類型 。而這兩個數組分別表示多邊形圖像的y軸坐標以及x軸坐標,有多少個元素就能夠生成有多少個角的多邊形,代碼示例如下所示:
img=data.chelsea()Y=np.array([10,10,60,60])X=np.array([200,400,400,200])3.之后就是來調用draw()模塊的函數polygon()并傳入兩個數組對象來繪制多邊形圖像了,需要注意傳參順序 。第一個參數為y軸坐標,第二個參數才是x軸坐標 。函數調用完畢之后會返回兩個變量,這兩個變量才是具體坐標 。
再去使用set_color()方法給繪制好的多邊形圖像填充顏色并生成圖像,使用imshow()方法來將圖像顯示出來即可,詳細代碼示例如下所示:
rr, cc=draw.polygon(Y,X)draw.set_color(img,[rr,cc],[255,0,0])plt.imshow(img,plt.cm.gray)以上就是關于“Python畫多邊形代碼是什么?Python繪制多邊形函數是什么”的全部內容了,希望對你有所幫助 。

    猜你喜歡