38 #include <boost/assign.hpp>
39 #include <jsk_topic_tools/log_utils.h>
42 #include <opencv2/opencv.hpp>
48 DiagnosticNodelet::onInit();
49 pub_l_ = advertise<sensor_msgs::Image>(*pnh_,
"output/l", 1);
50 pub_a_ = advertise<sensor_msgs::Image>(*pnh_,
"output/a", 1);
51 pub_b_ = advertise<sensor_msgs::Image>(*pnh_,
"output/b", 1);
59 jsk_topic_tools::warnNoRemap(names);
68 const sensor_msgs::Image::ConstPtr& image_msg)
71 image_msg, image_msg->encoding);
72 cv::Mat image = cv_ptr->image;
74 std::vector<cv::Mat> lab_planes;
76 cv::cvtColor(image, lab_image, CV_BGR2Lab);
79 cv::cvtColor(image, lab_image, CV_RGB2Lab);
82 NODELET_ERROR(
"unsupported format to Lab: %s", image_msg->encoding.c_str());
85 cv::split(lab_image, lab_planes);
86 cv::Mat
l = lab_planes[0];
87 cv::Mat
a = lab_planes[1];
88 cv::Mat b = lab_planes[2];