欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

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

  }




 }

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

上一篇:C++实现幸运大抽奖(QT版)

栏    目:C语言

下一篇:C语言版 管理系统

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

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/493.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有