Robotics StackExchange | Archived questions

hi I need to inverse the two color BackgroundSubtractor

hi I need to inverse the two color of BackgroundSubtractor (black and white) is that possible or not? if yes how to do it? this is my code. I'm using ROS indigo

//ROS

include

include

include

include

include

//OpenCV

include

include

include

//BG SUBTRACTION

include

cv::Ptrcv::BackgroundSubtractor pMog;

cv::Mat fgMask;

void rgbCallback(const sensormsgs::ImageConstPtr& msg) { cvbridge::CvImageConstPtr cvptr; try { cvptr = cvbridge::toCvCopy(msg, sensormsgs::imageencodings::BGR8); } catch (cvbridge::Exception& ex) { ROSERROR("cvbridge exception: %s", ex.what()); exit(-1); }

pMog->operator()(cv_ptr->image, fgMask);

cv::imshow("RGB", cv_ptr->image); cv::imshow("FgMask", fgMask); cv::waitKey(30); } int main(int argc, char **argv) { ros::init(argc, argv, "kinectgrabber");

pMog = new cv::BackgroundSubtractorMOG(); //MOG Approach

ros::NodeHandle n;
ros::Subscriber sub = n.subscribe("/camera/rgb/image_color", 1, rgbCallback);

ros::spin(); return 0; }

Asked by lolo on 2017-04-18 17:09:53 UTC

Comments

Answers