OpenCV获取鼠标左键点击位置图像的像素值
更新时间:2019年01月18日 08:50:01 作者:XAUT_ee
这篇文章主要为大家详细介绍了OpenCV获取鼠标左键点击位置图像的像素值,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实现功能:利用opencv获取鼠标左键点击位置图像的像素值(RGB像)
vs2015+opencv3.1
#include<opencv2\opencv.hpp> #include<iostream> using namespace std; using namespace cv; void on_mouse(int EVENT, int x, int y, int flags, void* userdata); void main() { namedWindow("【display】"); Mat src; src = imread("F:\\lena_rgb.jpg"); //cvtColor(src, src, COLOR_RGB2GRAY); setMouseCallback("【display】", on_mouse,&src); //以40ms刷新显示 while (1) { imshow("【display】", src); waitKey(40); } } void on_mouse(int EVENT, int x, int y, int flags, void* userdata) { Mat hh; hh = *(Mat*)userdata; Point p(x, y); switch (EVENT) { case EVENT_LBUTTONDOWN: { printf("b=%d\t", hh.at<Vec3b>(p)[0]); printf("g=%d\t", hh.at<Vec3b>(p)[1]); printf("r=%d\n", hh.at<Vec3b>(p)[2]); circle(hh, p, 2, Scalar(255),3); } break; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
VC++中HTControl的CHTButton按钮控件类用法实例解析
这篇文章主要介绍了VC++中HTControl的CHTButton按钮控件类用法,对于大家进行VC++项目开发有一定的帮助作用,需要的朋友可以参考下2014-08-08
最新评论