c++ opencv根据点的xy在图上画点
时间: 2024-10-24 16:18:04 浏览: 16
opencv 自制harris角点检测算法
4星 · 用户满意度95%
在 OpenCV 中,你可以使用 `cv::circle` 函数来在图像上根据给定的 (x, y) 点绘制一个点。这个函数的基本语法如下:
```cpp
#include <opencv2/opencv.hpp>
// 假设你已经有了一个 Mat 对象 img,表示你要绘图的图像
cv::Mat img;
// 定义你要绘制的点坐标,如 x = 100, y = 200
int x = 100;
int y = 200;
// 定义颜色和线宽
cv::Scalar color(0, 0, 255); // 红色,BGR格式
int thickness = 1; // 线的宽度
// 使用 cv::circle 绘制点
cv::circle(img, cv::Point(x, y), 2, color, thickness); // 第二个参数是圆心,第三个参数是半径
// 显示或保存绘图后的图像
cv::imshow("Image with Point", img);
cv::waitKey();
```
在这个例子中,我们创建了一个红色的实心点(radius=2),位置在 (100, 200),然后显示到窗口 "Image with Point" 中。
阅读全文