首頁 > 其他

如何用matlab畫出手的形狀?

2019-12-25 13:51:05

    matlab提供了獲取二維圖形資料的指令ginput他可以幫助我們獲取二維圖形資料,本經驗就是利用該指令獲得我們手的輪廓資料然後通過插值畫出光滑的手的輪廓!!!


1

首先將手掌輪廓圖形畫在紙上,這樣便於我們獲取資料。注意下面的圖片來自於網路。


2

然後用×號標出需要採集的點,畫在紙上的輪廓我們需要採集部分資料,用×號標出有利於我們用滑鼠才幾點資料。


3

編制採集資料的程式,順便可以把對採集的資料進行插值和繪製採集的資料的程式寫在一個程式碼裡,如下圖所示:


4

執行程式,然後將紙覆蓋在電腦螢幕,透過紙張用滑鼠點選採集點採集資料,可以看到透過紙張在電腦螢幕上有一個十字線,我們當十字線中心語紙上的「×」重合是點選滑鼠左鍵,就可以獲得資料。如下圖所示:


5

本次插值採用的是三次樣條插值函數進行插值,並畫出插值前、後手的圖形。下圖是插值前畫出的手的圖形,可以看出沒有插值時直接畫出的圖形不光滑,有稜角。


6

插值後畫出的手的圖形,可以看出經過插值後手的圖形光滑許多。


7

歡迎各位分享本經驗!!!謝謝!!!



IT145.com E-mail:sddin#qq.com