#include "cv.h" #include "highgui.h" #include <iostream> #include <vector> #pragma comment(lib,"highgui.lib") #pragma comment(lib,"cv.lib") #pragma comment(lib,"cvaux.lib") #pragma comment(lib,"cxcore.lib") std::vector<CvPoint> InitContour; IplImage* temp; //= cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1); void showContent(IplImage * img) { if(temp==NULL) temp= cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1); cvCopyImage(img,temp); for (int i=0;i<InitContour.size();i++) { cvCircle(temp, InitContour[i], 2, cvScalarAll(155)); if(i>0) cvLine( temp, InitContour[i-1],InitContour[i] , cvScalarAll(100), 1); } cvShowImage( "srcImage", temp ); } void on_mouse( int event, int x, int y, int flags, void* ptr) { if( event == CV_EVENT_LBUTTONDOWN ) { InitContour.push_back(cv