这段代码怎么能显示XY坐标点=// 截屏 saveDesktopImage(acquiredDesktopImage, device, deviceContext, &img); doneWithFrame(desktopDupl); if (acquiredDesktopImage) { acquiredDesktopImage->Release(); acquiredDesktopImage = nullptr; } cv::cvtColor(img, img, cv::COLOR_RGBA2RGB); //resize图片 cv::resize(img, img, cv::Size(640, 640)); // 创建窗口 cv::namedWindow("Display", CV_WINDOW_AUTOSIZE); //显示图像 cv::imshow("Display", img); ////暂停,等待按键结束 cv::waitKey(0);
时间: 2023-11-22 18:53:08 浏览: 87
随鼠标移动动态显示xy坐标
4星 · 用户满意度95%
如果你想在窗口上显示XY坐标点,你需要在代码中添加以下步骤:
1. 创建一个空的Mat矩阵,用来绘制坐标点:
```
cv::Mat canvas = cv::Mat::zeros(img.size(), CV_8UC3);
```
2. 定义坐标点的位置:
```
int x = img.cols / 2;
int y = img.rows / 2;
```
3. 绘制坐标点:
```
cv::circle(canvas, cv::Point(x, y), 5, cv::Scalar(0, 0, 255), -1);
```
4. 将图像和坐标点合并:
```
cv::addWeighted(img, 0.7, canvas, 0.3, 0, img);
```
完整代码如下:
```
cv::Mat canvas = cv::Mat::zeros(img.size(), CV_8UC3);
int x = img.cols / 2;
int y = img.rows / 2;
cv::circle(canvas, cv::Point(x, y), 5, cv::Scalar(0, 0, 255), -1);
cv::addWeighted(img, 0.7, canvas, 0.3, 0, img);
cv::namedWindow("Display", CV_WINDOW_AUTOSIZE);
cv::imshow("Display", img);
cv::waitKey(0);
```
这样,你就可以在窗口上显示一个红色的圆点,代表着图片中心的位置。
阅读全文