資源簡介
通過識別手部,首先是膚色檢測,自己使用的就有HSV和YCrCb這兩種,從效果上看,YCrCb是比較好的。但是由于我是直接使用opencv中的cvtColor進行顏色空間轉換的,在提取其中的一個通道,
從結果可以看到大紅色(不知道還有沒其他顏色)會有干擾,這主要是因為在試驗的時候桌上放了只紅色的筆。另外,通過計算輪廓將非手的部分去掉(當然這種方法并不靠譜,需要改進)。
對于要畫出手掌質心的運動軌跡,思想是保存每一次的質心坐標,然后用線連起來即可。
然后就是檢測輪廓的凸包等,也是有相關函數,但是對于convexityDefects函數,我在網上找到別人的例子中,總是編譯通過運行報錯,后面自己做了點小小修改后才可以運行。這部分的代碼主要是參照上面的鏈接的。
接下來就是對質心的提取,opencv提供了一個函數moments
代碼片段和文件信息
評論
共有 條評論