代码
#include<opencv2/opencv.hpp>
using namespace std;
void onMouse(int event, int x, int y, int flags, void *param)
{
cv::Mat *im = reinterpret_cast<cv::Mat*>(param);
switch (event){
case CV_EVENT_LBUTTONDOWN:
cout << "at(" << x << "," << y << ")pixs value is:" << static_cast<int>
(im->at<uchar>(cv::Point(x, y))) << endl;
break;
}
}
int main()
{
cv::Mat image = cv::imread("elephant.jpg");//读取图片
cv::namedWindow("原始图像");
cv::setMouseCallback("原始图像", onMouse, reinterpret_cast<void *>(&image));
cv::imshow("原始图像", image);
cv::waitKey(0);
return 0;
}
效果图