본문 바로가기
Project

수화 인식 프로젝트 - [4일차] 배경 지우기(openCV)

by 배애앰이 좋아 2020. 2. 8.
반응형

저번 손 인식 부분에서 너무 많은 흰색이 잡혀서 제대로 인식하기 어려운 점이 있었다. 결과도 제대로 나오지 않았다... 그래서 이번에는 배경을 지워서 최대한 손만이 강조되게 만들어 볼까 한다. 이를 위해서 적용한 코드는

import numpy as np
import cv2

def backSubtraction():
    try:
        cap=cv2.VideoCapture(0)
    except:
        print('camera_errro')
        return
    cap.set(3,480)
    cap.set(4,320)
    #mog = cv2.bgsegm.createBackgroundSubtractorMOG()
    kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3,3))
    fgbg = cv2.bgsegm.createBackgroundSubtractorGMG()
        
    while True:
        ret, frame = cap.read()
        
        if not ret:
            print('camera_error')
            break
        
        fgmask = fgbg.apply(frame)
        fgmask = cv2.morphologyEx(fgmask, cv2.MORPH_OPEN, kernel)
        
        cv2.imshow('fgmask', fgmask)
        k = cv2.waitKey(1) & 0xFF
        if k == 27:
            break
    cap.release()
    cv2.destroyAllWindows()
        
backSubtraction()

이것으로 참고한 사이트는 https://m.blog.naver.com/PostView.nhn?blogId=samsjang&logNo=220664036092&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

[49편] 영상에서 배경 제거하기

이미지 프로세싱 & 컴퓨터 비전OpenCV-Python 강좌 49편 : 비디오 또는 동영상에서 배경 제거하기 ...

blog.naver.com

 

반응형

댓글