下面是一个示例代码,可以在OpenCV中显示一张图片,并且在鼠标点击时记录该点的坐标:
```c++
#include
using namespace cv;
Point pt(-1, -1);
void onMouse(int event, int x, int y, int flags, void* userdata)
{
if (event == EVENT_LBUTTONDOWN) {
pt = Point(x, y);
std::cout << "Point: (" << x << ", " << y << ")" << std::endl;
}
}
int main()
{
Mat img = imread("test.jpg");
namedWindow("Image");
setMouseCallback("Image", onMouse, NULL);
imshow("Image", img);
waitKey(0);
return 0;
}
```
在这个示例中,我们定义了一个全局变量pt,用于存储用户单击鼠标左键时的点的坐标。当用户单击鼠标左键时,onMouse函数会被调用,并将当前点的坐标记录为pt,并输出该点的坐标。
你可以根据自己的需要修改这个示例代码,例如更改图片路径、修改输出格式等等。如果你需要保存多个点的坐标,可以使用容器(例如vector)来存储它们。