matlab提供了获取二维图形数据的指令ginput他可以帮助瘫蝠熨夯我们获取二维图形数据,本经验就是利用该指令获得我们手的轮廓数据然后通过插值画出光滑的手的轮廓!!!
工具/原料
电脑
matlab软件
方法/步骤
1、首先将手掌轮廓图形画在纸上,这样便于我们获取数据。注意下面的图片来自于网络。
2、然后用×号标出需要采集的点,画在纸上的轮廓我们需要采集部分数据,用×号标出有利于我们用鼠标才几点数据。
3、编制采集数据的程序,顺便可以把对采集的数据进行插值和绘制采集的数据的程序写在一个代码里,如下图所示:
4、运酚祯馄嫱行程序,然后将纸覆盖在电脑屏幕,透过纸张用鼠标点击采集点采集数据,可以看到透过纸张在电脑屏幕上有一个十字线,我们当十字线中心语纸上的“×”重合是点击鼠标左键,就可以获得数据。如下图所示:
5、本次插值采用的是三次样条插撕良滤儆值函数进行插值,并画出插值前、后手的图形。下图是插值前画出的手的图形,可以看出没有插值时直接画出的图形不光滑,有棱角。
6、插值后画出的手的图形,可以看出经过插值后手的图形光滑许多。
7、欢迎各位分享本经验!!!谢谢!!!