由1图得到在2图中的显示,但是不画出来

来源:互联网 发布:linux vnc安装 编辑:程序博客网 时间:2024/04/29 23:18
void on_mouse1( int event, int x, int y, int flags, void* ustc){CvPoint choose_pt= {-1,-1};CvPoint response_pt= {-1,-1};CvFont font;cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA);char pt_text[16];sprintf(pt_text,"(%d,%d)",x,y);choose_pt= cvPoint(x,y);response_pt=H_transform(choose_pt,H_MatA2B);IplImage* temp1=cvCloneImage(show_img1);if (pt_num1<4){if(event == CV_EVENT_MOUSEMOVE){cvPutText(temp1,pt_text,choose_pt, &font, cvScalar(0,0, 0, 255));IplImage* temp2=cvCloneImage(pFrame2);cvCircle(temp2,response_pt,2,cvScalar(255,0,0,0) ,CV_FILLED, CV_AA, 0 );cvShowImage("img2",temp2);}else if( event == CV_EVENT_LBUTTONDOWN ){cvPutText(show_img1,pt_text,choose_pt, &font, cvScalar(0,0, 0, 255));cvCircle(show_img1,choose_pt,2,cvScalar(255,0,0,0) ,CV_FILLED, CV_AA, 0 );//仅含当前点choose_pts1[pt_num1]=choose_pt;response_pts2[pt_num1]=response_pt;pt_num1++;}}cvShowImage("img1",temp1);}

原创粉丝点击