• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 如何基于Dragoboard 410c開發板設計簡單手型識別方案?

    如何基于Dragoboard 410c開發板設計簡單手型識別方案?

    作者: 時間:2018-08-03 來源:網絡 收藏

    手勢交互是未來人機交互領域發展的一個重要方向,本文將參考使用Opencv實現靜態手勢識別玩轉石頭剪刀布一文,教大家如何在Dragoboard 410c上使用Python腳本語言實現簡單的手型識別,通過從USB攝像頭獲取手型圖像,然后識別出石頭-剪刀-布三個手型。

    本文引用地址:http://www.czjhyjcfj.com/article/201808/385318.htm


    具體實現步驟如下:

    1)獲取USB攝像頭圖像:

    這里主要是通過Opencv提供的Python接口cv2,具體可以參考410c板獲取USB攝像頭圖像一文,里面詳細介紹了在dragonboard 410c上使用USB攝像頭獲取圖像。

    2)設置手勢區域

    在視頻區域內設置一個手勢區域,只有將手放入到該區域,系統才可以正確的識別手型,其他區域的系統不做處理,具體代碼如下:

    #設置手型區域

    cv2.rectangle(img,(426,0),(640,250),(170,170,0))

    #獲取手型區域圖像并保存

    img = img[0:210,426:640]

    cv2.imwrite(“wif.jpg”,img)

    3)對檢測區域進行圖像處理,其核心代碼如下:

    img = cv2.imread(“wif.jpg”,0)

    element = cv2.getStructuringElement(cv2.MORPH_RECT,(11,11))

    dilate = cv2.dilate(img, element)

    erode = cv2.erode(img, element)

    result = cv2.absdiff(dilate,erode);

    retval, result = cv2.threshold(result, 40, 255, cv2.THRESH_BINARY);

    result = cv2.bitwise_not(result);

    result =cv2.medianBlur(result,23)

    4)判斷手型,其中部分核心代碼如下:

    if width[i]=20 or width[i]>=40:

    width_jiandao= False

    width_length += width[i]

    if width_jiandao==True and count==2:

    return 1;

    if(area 8500):

    #print ‘stone;

    return 0;

    print “width_leng”,width_length

    ......

    if(area>14000 or count>=3):

    #print ’paper‘;

    return 2;

    if(width_length110):

    #print ’rock‘;

    return 1;

    else:

    #print ’paper‘;

    return 2;

    到這里我們就完成了整個手型識別的核心部分,具體的代碼較長,直接附件http://pan.baidu.com/s/1kUKSxoV,用該代碼運行就可以進行手型檢測,效果如下圖所示,雖然不準確,但是基本上可以檢測出三種不同的手型:




    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 青神县| 商南县| 兴仁县| 巴林左旗| 崇信县| 霞浦县| 诏安县| 台中县| 阿拉善右旗| 巴中市| 敦化市| 资中县| 禄劝| 息烽县| 象山县| 襄垣县| 涿州市| 龙陵县| 德钦县| 吕梁市| 永胜县| SHOW| 扎兰屯市| 玛沁县| 衡山县| 拉萨市| 原阳县| 嘉善县| 霞浦县| 绵竹市| 林口县| 修水县| 阜康市| 闸北区| 大冶市| 乌苏市| 竹北市| 融水| 蒙城县| 鄂州市| 寻甸|