这段代码的功能是:显示图片,并捕捉鼠标在图片上的点击位置。
(该功能常用于 标注图片数据,是获取机器学习的样本数据的第一步)
#include <opencv2\opencv.hpp>#include<iostream>
using namespace cv;
using namespace std;
//三个全局变量
IplImage *src;CvPoint points[6];
int pn = 0;
const char * ff;
//捕捉鼠标位置
void on_mouse( int event, int x, int y, int flags, void* ustc)
{
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA);
if( event == CV_EVENT_LBUTTONDOWN )
{
CvPoint pt = cvPoint(x,y);
char temp[16];
sprintf(temp,"(%d,%d)",pt.x,pt.y);
cvPutText(src,temp, pt, &font, cvScalar(255, 255, 255, 0));
cvCircle( src, pt, 2,cvScalar(255,0,0,0) ,CV_FILLED, CV_AA, 0 );