3

이미지 배경 빼기 알고리즘을 구현하는 OpenCV 2.4.2 기능이나 클래스가 있습니까?OpenCV 2를 사용한 배경 빼기

내가 처리 할 이미지는 웹캠의 이미지와 같은 인물입니다. 몸의 윗부분 만 (가슴 위쪽에서) 유지하고 백그라운드에서 그 밖의 모든 것을 제거하고 싶습니다.

가능한 경우 직접 이러한 알고리즘을 구현하지 않는 것이 좋습니다. 그러나 현재 OpenCV에 존재하는 사람이 없다면 나에게 제안 해주십시오.

나는 대답을 찾으려고 노력했지만 지금까지 비디오 나 연속 된 장면에서 배경 뺄셈만을 다룰 수 있었지만 그게 내가 원하는 것이 아니 었습니다. 단일 이미지, 정적 이미지 및 독립 이미지 만 처리하려고합니다.

답변

3

OpenCV (또는 다른 라이브러리)에서 cvRunningAvg 함수를 사용하여 평균 실행 방법을 시도해 볼 수 있습니다.

이 경우 많은 프레임을 평균으로 배경으로 사용합니다. 카메라가 정적 인 경우 특히 배경 만있는 프레임이있는 경우 좋은 결과를 제공합니다. 샘플 결과에서

봐는 :

original framebackgroundthe

이 프레임이 잡는 동안 작은 소음을 제거하기 위해 침식, 팽창 등과 같은 몇 가지 형태 학적 연산을 적용하는 것이 좋습니다.

여기에서 코드와 설명을 읽을 수 있습니다. BackGround Extraction using Running Average