2017-04-25 10 views
0

기본 함수를 사용하여 비디오 파일의 배경 빼기를 수행하려고합니다.
파이썬 2.7과 OpenCV를 사용하고 있습니다. 'BackgroundSubtractorMOG'모듈을 사용하는 경우
이 오류가 나타날 수OpenCV : 'module'객체에 'BackgroundSubtractorMOG'속성이 없습니다.

'module' object has no attribute 'BackgroundSubtractorMOG' 

을 지금, 나는이 createBackgroundSubtractorMOG() 모듈을 사용하려고하면, 나도 같은 오류가 발생합니다.
나는 내 코드를 변경하는 경우 :

bkgnd = cv2.bgsegm.BackgroundSubtractorMOG() 

그게 내가 OpenCV의 3.1을 사용하고 말해 시도에 나는 오류 나중에 얻을 수 (나는 꽤 확신하지만 난 아니에요). 여기

img_sub_gray_image = cv2.cvtColor(img_sub, cv2.COLOR_BGR2GRAY) cv2.error: 

/home/odroid/opencv-3.1.0/modules/imgproc/src/color.cpp:8000: error: (-215) scn == 3 || scn == 4 in function cvtColor

코드의 세그먼트를 erroring입니다되는 :

bkgnd = cv2.bgsegm.BackgroundSubtractorMOG() 
cap = cv2.VideoCapture('video.mp4') 

while(True): 
    ret, frame = cap.read() 

    #background subtraction 
    img_sub = bkgnd.apply(frame) 

    #convert to grayscale 
    img_sub_gray_image = cv2.cvtColor(img_sub, cv2.COLOR_BGR2GRAY) 
    #thresholding, forcing to binary image 
    ret,threshold1 = cv2.threshold(img_sub_gray_image, LOWER_BOUND, UPPER_BOUND, cv2.THRESH_BINARY) 

어떤 아이디어?

bkgnd = cv2.bgsegm.BackgroundSubtractorMOG() 

에 :

가 일부 기능 이름을 변경 한 OpenCV의 3에서

답변

0

, 당신은 변경해야 주셔서 감사합니다

cv2.bgsegm.createBackgroundSubtractorMOG() 

또 다른 관찰의 결과가 기능을 적용한다는 것입니다 이진 이미지이므로 RGB에서 gray으로 변환 할 필요가 없습니다. 당신은 명령을 사용할 필요가 없습니다 :이 잘 작동 cv2.cvtColor(img_sub, cv2.COLOR_BGR2GRAY)

+0

을 사용하고 있습니다 OpenCV 오류 : cvtColor에서 어설 션 실패 (scn == 3 || scn == 4), 파일 /home/odroid/opencv-3.1.0이 오류가 발생했습니다. /modules/imgproc/src/color.cpp, line 8000 추적 (최근 호출 마지막) : 파일 "FU_edge_detection_video_HoughLinesP.py", 줄 60, img_sub_gray_image = cv2.cvtColor (img_sub, cv2.COLOR_BGR2GRAY) cv2.error : /home/odroid/opencv-3.1.0/modules/imgproc/src/color.cpp:8000 : 오류 : (-215) scn = = 3 || scn == 4 함수에서 cvtColor –

+0

내 대답을 완전히 읽었습니까? 이미지가 회색조이기 때문에 더 이상 convert 함수를 사용하지 말아야한다는 내용을 썼습니다. 그것을 얻은 – eyllanesc

+0

. 감사합니다. 물론 다른 오류가 있습니다. 하지만 도움을 주셔서 감사합니다. –

0

.. fgbg = cv2.BackgroundSubtractorMOG2()

PS : 나는을 변경 한 후 파이썬 3.5 CV2 버전 3.3.1