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++項目開發(fā)有一定的幫助作用,需要的朋友可以參考下2014-08-08