From: <jl...@us...> - 2008-05-31 02:22:01
|
Revision: 591 http://personalrobots.svn.sourceforge.net/personalrobots/?rev=591&view=rev Author: jleibs Date: 2008-05-30 19:22:10 -0700 (Fri, 30 May 2008) Log Message: ----------- Scale mono16 images for viewing and save last image... this will be cleaned up down the road. Modified Paths: -------------- pkg/trunk/vision/cv_view/cv_view.cpp Modified: pkg/trunk/vision/cv_view/cv_view.cpp =================================================================== --- pkg/trunk/vision/cv_view/cv_view.cpp 2008-05-31 02:20:52 UTC (rev 590) +++ pkg/trunk/vision/cv_view/cv_view.cpp 2008-05-31 02:22:10 UTC (rev 591) @@ -1,5 +1,6 @@ #include <cstdio> #include <vector> +#include "opencv/cxcore.h" #include "opencv/cv.h" #include "opencv/highgui.h" #include "ros/node.h" @@ -23,11 +24,24 @@ void image_cb() { IplImage *cv_image; + IplImage *cv_image_sc; + if (cv_bridge.to_cv(&cv_image)) { - cvShowImage("cv_view", cv_image); + + cv_image_sc = cvCreateImage(cvSize(cv_image->width, cv_image->height), + IPL_DEPTH_8U, 1); + // printf("got cv image with dim: %d %d\n", cvGetSize(cv_image).width, cvGetSize(cv_image).height); + if (cv_image->depth == IPL_DEPTH_16U) + cvCvtScale(cv_image, cv_image_sc, 0.0625, 0); + else + cvCvtScale(cv_image, cv_image_sc, 1.0, 0); + + cvShowImage("cv_view", cv_image_sc); + cvSaveImage("last_img.png", cv_image_sc); cvWaitKey(3); cvReleaseImage(&cv_image); + cvReleaseImage(&cv_image_sc); } } }; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |