OpenCV+Python3.5 简易手势识别

OpenCV+Python3.5 简易手势识别

  • OpenCV+Python3.5 简易手势识别任务
    • OpenCV用摄像头捕获视频
    • 肤色识别——椭圆肤色检测模型
    • 去噪——滤波、腐蚀和膨胀
    • Canny边缘检测
    • 识别——轮廓匹配

OpenCV+Python3.5 简易手势识别任务

检测剪刀石头布三种手势,通过摄像头输入,方法如下:

  1. 选用合适颜色空间及阈值提取皮肤部分
  2. 使用滤波腐蚀膨胀等方法去噪
  3. 边缘检测
  4. 寻用合适方法分类

OpenCV用摄像头捕获视频

采用方法:调用OpenCV——cv2.VideoCapture()

def video_capture():
    cap = cv2.VideoCapture(0)
    while True:
        # capture frame-by-frame
        ret, frame = cap.read()

        # our operation on the frame come here
        # gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 可选择灰度化

        # display the resulting frame
        cv2.imshow('frame', frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):  # 按q键退出
            break
    # when everything done , release the capture
    cap.release()
    cv2.destroyAllWindows()

效果如下
OpenCV+Python3.5 简易手势识别_第1张图片

肤色识别——椭圆肤色检测模型

参考下述博文

https://blog.csdn.net/weixin_40893939/article/details/84527037

代码如下

def ellipse_detect(img):
    # 椭圆肤色检测模型
    skinCrCbHist = np.zeros((256, 256), dtype=np.uint8)
    cv2.ellipse(skinCrCbHist, (113, 155), (23, 15), 43

你可能感兴趣的:(手势识别)