opencv在指定位置画一个半径为1的圆并填充为红色
时间: 2024-11-27 11:14:40 浏览: 4
规则图形打印
OpenCV是一个强大的计算机视觉库,提供了丰富的图像处理和计算机视觉功能。要在OpenCV中在一个特定的位置绘制一个半径为1的红色实心圆形,你可以使用`cv::circle`函数结合`cv::Scalar`来定义颜色。以下是一个简单的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 创建一个800x600的灰度图像(这里只是为了演示,实际应用可能需要不同尺寸或彩色图片)
cv::Mat image(600, 800, CV_8UC1, cv::Scalar(255)); // 黑色背景
// 指定圆的中心位置 (x, y) 和半径 (radius)
int centerX = 400; // 圆心的X坐标
int centerY = 300; // 圆心的Y坐标
int radius = 1; // 半径
// 使用cv::circle函数绘制圆,第三个参数是颜色(这里用红色)
cv::circle(image, cv::Point(centerX, centerY), radius, cv::Scalar(0, 0, 255), -1); // 第四个参数表示填充整个圆
// 显示结果
cv::imshow("Circle", image);
cv::waitKey(0);
return 0;
}
```
在这个例子中,我们首先创建了一个黑底的灰度图像,然后在 `(400, 300)` 的位置绘制了一个半径为1的红色圆。`cv::circle`的第一个参数是你要操作的图像矩阵,第二个参数是圆的中心点,第三个参数是半径,第四个参数是颜色,`-1` 表示完全填充。
阅读全文