32 image_transport::ImageTransport
it_;
44 cv_bridge::CvImagePtr
cv_ptr;
64 void imageCb (
const sensor_msgs::ImageConstPtr & msg)
73 cv_ptr = cv_bridge::toCvCopy (msg,
"rgb8");
78 catch (cv_bridge::Exception & e)
80 ROS_ERROR (
"cv_bridge exception: %s", e.what ());
90 Mat MergedChannels (Img.rows, Img.cols, CV_64FC (
CHANNELNR));
95 cvtColor (Img, Img, CV_BGR2RGB, 0);
97 cvtColor (Img,
GrayImg, CV_RGB2GRAY, 0);
101 Sobel (
GrayImg,
xsobel, CV_64FC1, 1, 0, 3, 1, 0, BORDER_DEFAULT);
102 Sobel (
GrayImg,
ysobel, CV_64FC1, 0, 1, 3, 1, 0, BORDER_DEFAULT);
110 Mat ToBeMergedChannels[] =
111 {
GradMag,
BinVect[0], BinVect[1], BinVect[2], BinVect[3], BinVect[4],
112 BinVect[5],
LUVchannels[0], LUVchannels[1], LUVchannels[2]
116 merge (ToBeMergedChannels,
CHANNELNR, MergedChannels);
133 cvtColor (Img,
GrayImg, CV_RGB2GRAY, 0);
141 sensor_msgs::ImagePtr msg_out =
cv_ptr->toImageMsg ();
142 msg_out->encoding =
"64FC1";
143 msg_out->header.frame_id =
"Image_Out";
144 msg_out->header.stamp = ros::Time::now ();
154 int main (
int argc,
char **argv)
156 ros::init (argc, argv,
"image_converter");
int main(int argc, char **argv)
void GetChnFtrsOverImage(Mat IntegralChannels, CvRect ®ion, vector< float > &features, FtrVecParams2 Params, PedRoiVec &PedRect, CvBoost &boost_classifier)
vector< vec10d > d10Vector
MatVector LUVcolourchannels(Mat Img)
image_transport::Publisher image_pub_
cv_bridge::CvImagePtr cv_ptr
MatVector OrientedGradientsDiagram(Mat GradMag, Mat xsobel, Mat ysobel)
void imageCb(const sensor_msgs::ImageConstPtr &msg)
image_transport::ImageTransport it_
Mat GradientMagnitude(Mat src)
image_transport::Subscriber image_sub_