36 #include <jsk_topic_tools/log_utils.h>
37 #include <sensor_msgs/Image.h>
40 #include <boost/assign.hpp>
47 DiagnosticNodelet::onInit();
49 srv_ = boost::make_shared <dynamic_reconfigure::Server<Config> > (*pnh_);
50 dynamic_reconfigure::Server<Config>::CallbackType
f =
54 pub_ = advertise<sensor_msgs::Image>(*pnh_,
"output", 1);
59 Config &config, uint32_t level)
67 sub_ = pnh_->subscribe(
"input", 1,
71 jsk_topic_tools::warnNoRemap(names);
80 const sensor_msgs::Image::ConstPtr& label_msg)
85 cv::Mat mask_image = cv::Mat::zeros(label_msg->height,
88 for (
size_t j = 0; j < label_img_ptr->image.rows; j++)
90 for (
size_t i = 0;
i < label_img_ptr->image.cols;
i++)
92 int label = label_img_ptr->image.at<
int>(j,
i);
94 mask_image.at<uchar>(j,
i) = 255;