#include <opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
/************************************************************************/
/* 鼠标事件的处理函数
* @Param event 鼠标触发事件的类型
* @Param x,y 事件发生时鼠标的位置
* @Param flags 事件发生时按下了鼠标哪个键
* @Param param 任意对象的指针*/
/************************************************************************/
void onMouse(int event , int x , int y , int flags , void *param);
void main()
{
Mat src = imread("0.BMP") ;
namedWindow("src") ;
imshow("src" , src) ;
setMouseCallback("src" , onMouse , reinterpret_cast<void *>(&src)) ;
waitKey(0) ;
}
void onMouse(int event , int x , int y , int flags , void *param)
{
Mat *im = reinterpret_cast<Mat *>(param) ;
switch (event)
{
case CV_EVENT_LBUTTONDOWN: //按下鼠标左键
cout<<"单击位置("<<x<<","<<y<<")的像素为"<<static_cast<int>(im->at<uchar>(Point(x,y)))<<endl ;
break;
default:
break;
}
}
opencv回调函数
最新推荐文章于 2022-12-08 10:05:05 发布