opencv的鼠标,滑块操作

1,API

void cvSetMouseCallback(const char* window_name, CvMouseCallback on_mouse, void* param=NULL )

  • param– The optional parameter passed to the callback.
  CvmouseCallback:函数形式  static void onMouse( int event, int x, int y, int, void* )


#include <cv.h>
#include <highgui.h>
#include <stdio.h>

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);
		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()
{
	src=cvLoadImage("E:\\Lena.jpg",1);

	cvNamedWindow("src",1);
	//
	cvSetMouseCallback( "src", on_mouse, 0 );
	
	cvShowImage("src",src);
	cvWaitKey(0); 
	cvDestroyAllWindows();
	cvReleaseImage(&src);

	return 0;
}
参考来自: 点击打开链接



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值