기본 함수를 사용하여 비디오 파일의 배경 빼기를 수행하려고합니다.
파이썬 2.7과 OpenCV를 사용하고 있습니다. 'BackgroundSubtractorMOG'모듈을 사용하는 경우
이 오류가 나타날 수OpenCV : 'module'객체에 'BackgroundSubtractorMOG'속성이 없습니다.
'module' object has no attribute 'BackgroundSubtractorMOG'
을 지금, 나는이 createBackgroundSubtractorMOG() 모듈을 사용하려고하면, 나도 같은 오류가 발생합니다.
나는 내 코드를 변경하는 경우 :
bkgnd = cv2.bgsegm.BackgroundSubtractorMOG()
그게 내가 OpenCV의 3.1을 사용하고 말해 시도에 나는 오류 나중에 얻을 수 (나는 꽤 확신하지만 난 아니에요). 여기
코드의 세그먼트를 erroring입니다되는 :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
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 오류 : 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 –
내 대답을 완전히 읽었습니까? 이미지가 회색조이기 때문에 더 이상 convert 함수를 사용하지 말아야한다는 내용을 썼습니다. 그것을 얻은 – eyllanesc
. 감사합니다. 물론 다른 오류가 있습니다. 하지만 도움을 주셔서 감사합니다. –