mirror of
https://github.com/peterbraden/node-opencv.git
synced 2025-12-08 19:45:55 +00:00
updated BackgroundSubtractor to work with OpenCV 2.4.X instead of 3.0.0
This commit is contained in:
parent
35e93db394
commit
efc55fbd0b
@ -29,7 +29,7 @@ BackgroundSubtractorWrap::New(const Arguments &args) {
|
|||||||
JSTHROW_TYPE("Cannot Instantiate without new")
|
JSTHROW_TYPE("Cannot Instantiate without new")
|
||||||
|
|
||||||
//Create MOG by default
|
//Create MOG by default
|
||||||
cv::Ptr<cv::BackgroundSubtractor> bg = cv::createBackgroundSubtractorMOG(200, 5, 0.7, 0);
|
cv::Ptr<cv::BackgroundSubtractor> bg;
|
||||||
BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg);
|
BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg);
|
||||||
|
|
||||||
pt->Wrap(args.This());
|
pt->Wrap(args.This());
|
||||||
@ -55,9 +55,7 @@ BackgroundSubtractorWrap::CreateMOG(const Arguments &args) {
|
|||||||
|
|
||||||
Local<Object> n = BackgroundSubtractorWrap::constructor->GetFunction()->NewInstance();
|
Local<Object> n = BackgroundSubtractorWrap::constructor->GetFunction()->NewInstance();
|
||||||
|
|
||||||
cv::Ptr<cv::BackgroundSubtractor> bg = cv::createBackgroundSubtractorMOG(
|
cv::Ptr<cv::BackgroundSubtractor> bg;
|
||||||
history, nmixtures, backgroundRatio, noiseSigma
|
|
||||||
);
|
|
||||||
BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg);
|
BackgroundSubtractorWrap *pt = new BackgroundSubtractorWrap(bg);
|
||||||
|
|
||||||
pt->Wrap(n);
|
pt->Wrap(n);
|
||||||
@ -106,7 +104,7 @@ BackgroundSubtractorWrap::ApplyMOG(const Arguments &args) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cv::Mat _fgMask;
|
cv::Mat _fgMask;
|
||||||
self->subtractor->apply(mat, _fgMask);
|
self->subtractor->operator()(mat, _fgMask);
|
||||||
|
|
||||||
img->mat = _fgMask;
|
img->mat = _fgMask;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user