Я понял это! @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()
И вот результат из двух последовательных изображений!
[/g0]