Python 용 OpenCV를 사용하여 개별 프레임에서 전경 추출

윌렘 엘리스

문제

저는 5 초 정도마다 웹에 스냅 샷을 게시하는 카메라를 사용하고 있습니다. 카메라는 사람들의 라인을 모니터링하고 있습니다. 내 대본이 사람들의 줄이 얼마나 긴지 말해 줄 수 있기를 바랍니다.

내가 시도한 것

  • 처음에는을 사용하여이 작업을 수행 할 수 있다고 생각 BackgroundSubtractorMOG했지만 이것은 단지 검은 색 이미지를 생성하는 것입니다. 여기에 비디오 캡처 대신 이미지를 사용하도록 수정 된 코드가 있습니다.

    import numpy as np
    import cv2
    
    frame = cv2.imread('sample.jpg')
    fgbg = cv2.BackgroundSubtractorMOG()
    
    fgmask = fgbg.apply(frame)
    
    cv2.imshow('frame', fgmask)
    cv2.waitKey()
    
  • 다음 으로 이미지에 대한 전경 추출을 살펴 보았지만 이것은 대화 형이며 사람들의 줄이 얼마나 긴지 알려주는 스크립트가 필요한 사용 사례에 적합하지 않습니다.

  • 또한 peopledetect.py 를 사용하려고했지만 선의 이미지가 높은 위치에 있기 때문에 해당 스크립트는 사람을 감지하지 못합니다.

나는 opencv를 처음 접했기 때문에 어떤 도움이라도 대단히 감사합니다. 요청시 추가 세부 정보를 제공 할 수 있습니다.

노트 :

나는 배경에서 사람들을 분리하는 방법을 찾으려고 노력하고 있기 때문에 전반적인 문제를 해결할 사람을 많이 찾고 있지 않습니다. 그러나 더 나은 해결책이 있다고 생각한다면 다른 방식으로 문제에 접근 할 수 있습니다.

편집 : 요청한 샘플 이미지는 다음과 같습니다.견본

윌렘 엘리스

나는 그것을 알아! @QED는 내가 거기에 도달하는 데 도움이되었습니다. 기본적으로 하나의 이미지로이 작업을 수행 할 수 없습니다. 알고리즘이 무엇이 다른지 (전경), 무엇이 같은지 (배경)를 알 수 있도록 비교하려면 최소 2 개의 프레임이 필요합니다. 그래서 저는 2 개의 프레임을 가져 와서 알고리즘을 "훈련"하기 위해 반복했습니다. 내 코드는 다음과 같습니다.

import numpy as np
import cv2

i = 1
while(1):
  fgbg = cv2.BackgroundSubtractorMOG()
  while(i < 3):
    print 'img' + `i` + '.jpg'
    frame = cv2.imread('img' + `i` + '.jpg')

    fgmask = fgbg.apply(frame)

    cv2.imshow('frame', fgmask)
    i += 1

    k = cv2.waitKey(30) & 0xff
    if k == 27:
        break

  cv2.destroyAllWindows()

그리고 여기에 2 개의 연속 이미지의 결과가 있습니다!

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python을 사용하여 opencv에서 전경 추출

분류에서Dev

ffmpeg를 사용하여 비디오에서 개별 프레임을 추출하려면 어떻게합니까?

분류에서Dev

그룹 별 표본 크기를 사용하여 데이터 프레임에서 표본 추출

분류에서Dev

그룹 별 표본 크기를 사용하여 데이터 프레임에서 표본 추출

분류에서Dev

OpenCV를 사용한 전경 추출

분류에서Dev

VLC 또는 FFmpeg를 사용하여 비디오에서 "10 개 프레임 중 하나"추출

분류에서Dev

Python을 사용하여 json / dict에서 최신 버전 (날짜 별) 만 추출

분류에서Dev

Pymongo를 사용하여 Python 사전에 개별 객체로 항목 작성

분류에서Dev

2 개의 다른 조회 데이터 프레임의 값을 사용하여 하나의 데이터 프레임에서 데이터를 추출하는 Pandas

분류에서Dev

Java에서 OpenImaj를 사용하여 비디오에서 프레임 추출

분류에서Dev

OpenCV Python을 사용하여 모든 경계 상자 추출

분류에서Dev

Pandas를 사용하여 데이터 프레임에서 행 선택 / 추출

분류에서Dev

ffmpeg를 사용하여 비디오에서 프레임 추출-프레임이 정확합니까?

분류에서Dev

Python의 Pandas를 사용하여 데이터 프레임에서 사전 사전을 만드는 방법

분류에서Dev

Python에서 for 루프를 사용하여 사전에 값을 별도로 유지

분류에서Dev

Python 및 PySpark를 사용하여 URL 매개 변수 추출

분류에서Dev

Python Web Scraper를 사용하여 n 개의 이미지 추출

분류에서Dev

Python을 사용하여 줄 바꿈없이 텍스트 파일에서 개별 트윗 추출

분류에서Dev

Python에서 pandas (또는 다른 라이브러리)를 사용하여 데이터 프레임의 일부를 추출하는 방법이 있습니까?

분류에서Dev

Python을 사용하여 문자열 (여러 구분 기호 포함)에서 경로를 추출하는 방법

분류에서Dev

R을 사용하여 값 변경에 따라 데이터 프레임에서 여러 행 추출

분류에서Dev

아름다운 수프를 사용하여 사전에서 추출

분류에서Dev

Python의 ElementTree를 사용하여 XML에서 데이터 추출

분류에서Dev

Python은 xarray를 사용하여 NETCDF 파일에서 여러 위도 / 경도를 추출합니다.

분류에서Dev

Python을 사용하여 Pandas 데이터 프레임의 행을 mongodb 컬렉션에 개별 문서로 삽입

분류에서Dev

Python 텍스트 파일에서 Pandas를 사용하여 두 개의 데이터 프레임 만들기

분류에서Dev

Python의 목록을 사용하여 Pandas 데이터 프레임 / 시리즈에서 단어를 어떻게 추출합니까?

분류에서Dev

Python Regex를 사용하여 문자열에서 전화 번호 및 이메일 ID를 추출하는 방법

분류에서Dev

벡터에서 행 방향 열 인덱스를 사용하여 데이터 프레임에서 값 추출

Related 관련 기사

  1. 1

    Python을 사용하여 opencv에서 전경 추출

  2. 2

    ffmpeg를 사용하여 비디오에서 개별 프레임을 추출하려면 어떻게합니까?

  3. 3

    그룹 별 표본 크기를 사용하여 데이터 프레임에서 표본 추출

  4. 4

    그룹 별 표본 크기를 사용하여 데이터 프레임에서 표본 추출

  5. 5

    OpenCV를 사용한 전경 추출

  6. 6

    VLC 또는 FFmpeg를 사용하여 비디오에서 "10 개 프레임 중 하나"추출

  7. 7

    Python을 사용하여 json / dict에서 최신 버전 (날짜 별) 만 추출

  8. 8

    Pymongo를 사용하여 Python 사전에 개별 객체로 항목 작성

  9. 9

    2 개의 다른 조회 데이터 프레임의 값을 사용하여 하나의 데이터 프레임에서 데이터를 추출하는 Pandas

  10. 10

    Java에서 OpenImaj를 사용하여 비디오에서 프레임 추출

  11. 11

    OpenCV Python을 사용하여 모든 경계 상자 추출

  12. 12

    Pandas를 사용하여 데이터 프레임에서 행 선택 / 추출

  13. 13

    ffmpeg를 사용하여 비디오에서 프레임 추출-프레임이 정확합니까?

  14. 14

    Python의 Pandas를 사용하여 데이터 프레임에서 사전 사전을 만드는 방법

  15. 15

    Python에서 for 루프를 사용하여 사전에 값을 별도로 유지

  16. 16

    Python 및 PySpark를 사용하여 URL 매개 변수 추출

  17. 17

    Python Web Scraper를 사용하여 n 개의 이미지 추출

  18. 18

    Python을 사용하여 줄 바꿈없이 텍스트 파일에서 개별 트윗 추출

  19. 19

    Python에서 pandas (또는 다른 라이브러리)를 사용하여 데이터 프레임의 일부를 추출하는 방법이 있습니까?

  20. 20

    Python을 사용하여 문자열 (여러 구분 기호 포함)에서 경로를 추출하는 방법

  21. 21

    R을 사용하여 값 변경에 따라 데이터 프레임에서 여러 행 추출

  22. 22

    아름다운 수프를 사용하여 사전에서 추출

  23. 23

    Python의 ElementTree를 사용하여 XML에서 데이터 추출

  24. 24

    Python은 xarray를 사용하여 NETCDF 파일에서 여러 위도 / 경도를 추출합니다.

  25. 25

    Python을 사용하여 Pandas 데이터 프레임의 행을 mongodb 컬렉션에 개별 문서로 삽입

  26. 26

    Python 텍스트 파일에서 Pandas를 사용하여 두 개의 데이터 프레임 만들기

  27. 27

    Python의 목록을 사용하여 Pandas 데이터 프레임 / 시리즈에서 단어를 어떻게 추출합니까?

  28. 28

    Python Regex를 사용하여 문자열에서 전화 번호 및 이메일 ID를 추출하는 방법

  29. 29

    벡터에서 행 방향 열 인덱스를 사용하여 데이터 프레임에서 값 추출

뜨겁다태그

보관