如何用OpenCV获取鼠标左键点击图像的像素值坐标?

2026-05-08 17:493阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计267个文字,预计阅读时间需要2分钟。

如何用OpenCV获取鼠标左键点击图像的像素值坐标?

本程序利用OpenCV实现鼠标左键点击位置图像的RGB像素值获取功能:

1. 初始化OpenCV环境并打开目标图像。

2.设置鼠标回调函数,用于获取点击位置。

3.鼠标点击图像时,回调函数获取点击坐标,并读取该位置的RGB像素值。

4.输出点击位置的RGB像素值。

本文实现功能:利用opencv获取鼠标左键点击位置图像的像素值(RGB像)

vs2015+opencv3.1

如何用OpenCV获取鼠标左键点击图像的像素值坐标?

#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(""); Mat src; src = imread("F:\\lena_rgb.jpg"); //cvtColor(src, src, COLOR_RGB2GRAY); setMouseCallback("", on_mouse,&src); //以40ms刷新显示 while (1) { imshow("", 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; } }

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

标签:像素

本文共计267个文字,预计阅读时间需要2分钟。

如何用OpenCV获取鼠标左键点击图像的像素值坐标?

本程序利用OpenCV实现鼠标左键点击位置图像的RGB像素值获取功能:

1. 初始化OpenCV环境并打开目标图像。

2.设置鼠标回调函数,用于获取点击位置。

3.鼠标点击图像时,回调函数获取点击坐标,并读取该位置的RGB像素值。

4.输出点击位置的RGB像素值。

本文实现功能:利用opencv获取鼠标左键点击位置图像的像素值(RGB像)

vs2015+opencv3.1

如何用OpenCV获取鼠标左键点击图像的像素值坐标?

#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(""); Mat src; src = imread("F:\\lena_rgb.jpg"); //cvtColor(src, src, COLOR_RGB2GRAY); setMouseCallback("", on_mouse,&src); //以40ms刷新显示 while (1) { imshow("", 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; } }

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

标签:像素