首页 > 编程 > C > 正文

OpenCV获取鼠标左键点击位置图像的像素值

2020-01-26 13:33:39
字体:
来源:转载
供稿:网友

本文实现功能:利用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;  } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选