用C++和openCV实现:在输出的图片上取点返回该点的xy值

动态 未结 0 72
小小草
小小草 LV1 2023年9月23日 23:40 发表
下面是一个简单的示例代码,可以在OpenCV中显示一张图片,并且在鼠标点击时输出该点的坐标: ```c++ #include using namespace cv; void onMouse(int event, int x, int y, int flags, void* userdata) { if (event == EVENT_LBUTTONDOWN) { std::cout << "x = " << x << ", y = " << y << std::endl; } } int main() { Mat img = imread("test.jpg"); namedWindow("Image"); setMouseCallback("Image", onMouse, NULL); imshow("Image", img); waitKey(0); return 0; } ``` 在这个示例中,我们首先读入了一张名为“test.jpg”的图片,然后创建了一个名为“Image”的窗口,并将鼠标回调函数设置为onMouse。当用户在窗口中单击鼠标左键时,onMouse函数会被调用,并输出该点的坐标。最后,我们使用imshow函数显示图片,并等待用户按下任意键退出程序。 你可以根据自己的需要修改这个示例代码,例如更改图片路径、修改输出格式等等。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复