用C++和openCV实现:在输出的图片上取点,并用变量保存该点的xy值

动态 未结 0 111
小小草
小小草 LV1 2023年9月23日 23:40 发表
下面是一个示例代码,可以在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)来存储它们。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复