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