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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/IT_job/article/details/80582915

代码

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

效果图

展开阅读全文

没有更多推荐了,返回首页