? ? ? ?制作獨一無二的微信表情用于表白是一個很不錯的想法菠秒。我基于本人Matlab十多年的使用經(jīng)驗,在Matlab2012b版本的基礎(chǔ)上满粗,編了一個程序簸淀,可生成手寫名字的表白動畫gif圖,最終效果如下圖委可。
? ? ? ? 將此gif圖片制作為微信表情渊跋,發(fā)送給心儀的對象,應(yīng)該能取得不錯的效果撤缴,我覺得這個屬于理工科男生的一種浪漫吧刹枉。下面介紹一下我實施這個過程的思路:
? ? ? ?1.手寫名字,拍照屈呕;
? ? ? ?2.利用engauge軟件識取名字中每個筆畫的坐標微宝,放入data.xlsx文件;
? ? ? ?3.運行m文件生成書寫名字過程的avi視頻文件虎眨;
? ? ? ?4.利用QQ影音將avi文件轉(zhuǎn)換為gif圖蟋软;
? ? ? ?5.將gif圖發(fā)送給心儀的對象,保存為表情嗽桩。
? ? ? 其核心在于m文件和data.xlsx文件岳守。
? ? ? data.xlsx文件里面每兩列對應(yīng)每個筆畫的x、y坐標碌冶,如第1湿痢、2列表示第1筆的坐標,第3扑庞、4列表示第2筆的坐標譬重,以此類推。
? ? ? m文件的核心在于兩處:
? ? ? 1.讀取excel數(shù)據(jù)罐氨,保存成cell數(shù)組臀规,名字對應(yīng)幾筆就保存為幾筆;然后再針對表白心形曲線額外增加1個筆畫栅隐。
? ? ? 2.利用for循環(huán)塔嬉,針對每筆進行圖片繪制玩徊,并利用getframe保存當(dāng)前圖片,最終利用moviewavi保存為視頻文件(新版Matlab可用VideoWriter函數(shù)實現(xiàn))谨究。
? ? ? 本程序的所有代碼請點擊此處的下載鏈接:Matlab制作手寫表白名字動畫(非免費)恩袱,代碼包含的所有內(nèi)容如下。
? ? ? 其中胶哲,data.xlsx和Myname.m為核心文件憎蛤,其余均只是作為補充說明;MyName.gif為動圖展示示例效果纪吮;engauge.zip為圖片坐標識別軟件俩檬;說明.txt為說明文件。m文件部分截圖如下碾盟。
? ? ? ?歡迎討論棚辽!Matlab制作手寫表白名字動畫(非免費)
————————————————
版權(quán)聲明:本文為CSDN博主「hwc_yzt」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議冰肴,轉(zhuǎn)載請附上原文出處鏈接及本聲明屈藐。
原文鏈接:https://blog.csdn.net/weixin_38919810/article/details/124527450