38 #include <boost/assign.hpp>
39 #include <jsk_topic_tools/log_utils.h>
42 #include <opencv2/opencv.hpp>
48 DiagnosticNodelet::onInit();
49 pub_y_ = advertise<sensor_msgs::Image>(*pnh_,
"output/y", 1);
50 pub_cr_ = advertise<sensor_msgs::Image>(*pnh_,
"output/cr", 1);
51 pub_cb_ = advertise<sensor_msgs::Image>(*pnh_,
"output/cb", 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> ycc_planes;
76 cv::cvtColor(image, ycc_image, CV_BGR2YCrCb);
79 cv::cvtColor(image, ycc_image, CV_RGB2YCrCb);
82 NODELET_ERROR(
"unsupported format to YCC: %s", image_msg->encoding.c_str());
85 cv::split(ycc_image, ycc_planes);
86 cv::Mat y = ycc_planes[0];
87 cv::Mat cr = ycc_planes[1];
88 cv::Mat
cb = ycc_planes[2];