opencv点击鼠标读取图片像素c++代码

代码

#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;
}

效果图

猜你喜欢

转载自blog.csdn.net/it_job/article/details/80582915
今日推荐