我们先来看看C语言使用cvSetMouseCallback回调函数的情况
#include <QCoreApplication>
#include <cv.h>
#include <highgui.h>
#include <QDebug>
IplImage* src=0;
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);
qDebug()<<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 );
cvShowImage( "src", src );
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
src=cvLoadImage("1.png",1);
cvNamedWindow("src",1);
cvSetMouseCallback( "src&