代码
#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; }
效果图