1. 程式人生 > >實踐目標檢測--資料準備

實踐目標檢測--資料準備

環境

Windows10+Python3.6

實踐內容

手勢識別(識別1,2,3,4,5的手勢)

構造資料集

1、錄製視訊,用於資料集收集

2、使用opencv的方法擷取視訊幀

import cv2

vc = cv2.VideoCapture('shoushi3.mp4')  # 讀入視訊檔案
c = 1

if vc.isOpened():  # 判斷是否正常開啟
    rval, frame = vc.read()
else:
    rval = False

timeF = 3  # 視訊幀計數間隔頻率

while rval:  # 迴圈讀取視訊幀
    rval, frame = vc.read()
    if (c % timeF == 0):  # 每隔timeF幀進行儲存操作
        cv2.imwrite('img_data/' + str(c+4500) + '.jpg', frame)  # 儲存為影象
    c = c + 1
    cv2.waitKey(1)
vc.release()

3.選取圖片(選取較為清晰的手勢圖片、刪掉模糊的)

打標籤

使用labelImg的方式對圖片進行標註

1、IabelImg工具可在github上自行下載

2、解壓後執行python IabelImg.py

3、開始標註

4、標記完成生成大量的xml檔案

5、檔案格式

表示圖片中標籤的位置和類別資訊

到此,資料集準備完畢。

下一篇、構造可用於資料讀取的迭代器