c_cpp 用鼠标点即获取相应位置坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 用鼠标点即获取相应位置坐标相关的知识,希望对你有一定的参考价值。

#include <opencv2/opencv.hpp>
#include <iostream>
#include <fstream>
using namespace cv;
using namespace std;

//点击鼠标返回相应坐标位置并存到point2.txt文件中
#define WINDOW "source image"
Mat src;
void On_mouse(int event, int x, int y, int flags, void*);
Point recent_Point;
ofstream file("point2.txt", ios::out | ios::binary);
int main()
{
	src = imread("abm.jpg");
	namedWindow(WINDOW, WINDOW_NORMAL);
	setMouseCallback(WINDOW, On_mouse);
	//while (1)
	imshow(WINDOW, src);//点击的开始
	waitKey(0);
	file.close();
	return 0;
}
void On_mouse(int event, int x, int y, int flags, void*)//每次点击左键,将将当前点坐标存储到txt文件中,并在相应位置画红点
{
	if (event == EVENT_LBUTTONDOWN)
	{
		recent_Point = Point(x, y);
		file <<"("<< recent_Point.x << "," << recent_Point.y <<")"<< " ";
		circle(src, recent_Point, 3, Scalar(0, 0, 255), -1);
		imshow(WINDOW, src);
	}
}

以上是关于c_cpp 用鼠标点即获取相应位置坐标的主要内容,如果未能解决你的问题,请参考以下文章

js怎么获得鼠标当前坐标

如何用JS 获取DIV的坐标位置?

QT中如何获取QTableView当前行的坐标

如何通过鼠标移动事件获取相机位置并在three.js中转换为屏幕坐标? [关闭]

c# 动态获取当前屏幕中光标所在位置

Unity UGUI获取鼠标在屏幕的准确点击位置