ubuntu opencv画红点
时间: 2024-12-28 16:24:24 浏览: 48
### 在 Ubuntu 上使用 OpenCV 绘制红色点
为了在 Ubuntu 系统上利用 OpenCV 库绘制红色点,需遵循一系列操作流程来设置环境并编写相应代码。
#### 设置开发环境
确保已正确安装配置好 OpenCV 开发库。对于编译链接含有 OpenCV 的 C++ 程序而言,可以采用 pkg-config 工具指定必要的编译选项和链接参数[^3]:
```bash
g++ draw_point.cpp -o draw_point `pkg-config --cflags --libs opencv4`
```
上述命令假设源文件名为 `draw_point.cpp` 并生成可执行文件 `draw_point`。
#### 编写绘图代码
下面展示一段简单的 C++ 代码用于创建图像并在其中特定位置绘制一个红色点:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 创建一幅空白图像(黑色背景),大小为800x600像素
Mat image = Mat::zeros(600, 800, CV_8UC3);
// 定义要画红点的位置(x=400,y=300),颜色(BGR顺序)(0,0,255)表示纯红色以及圆点半径与线条粗细程度
Point center(400, 300);
Scalar color(0, 0, 255); // B,G,R values for red color
int radius = 10;
int thickness = FILLED; // Fill the circle completely
// 调用circle函数完成实际绘画工作
circle(image, center, radius, color, thickness);
// 显示结果窗口名称设为 "Red Dot"
namedWindow("Red Dot", WINDOW_AUTOSIZE);
imshow("Red Dot", image);
waitKey(0); // Wait indefinitely until key press event occurs
}
```
这段代码首先初始化了一张尺寸固定的全黑底色图片作为载体;接着定义了目标点位、色彩属性(这里选择了RGB模式下的标准红色)、圆形半径及其填充样式;最后通过调用 OpenCV 提供的 `circle()` 函数实现了预期功能,并借助 `imshow()` 方法呈现最终效果图给用户查看[^5]。
阅读全文
相关推荐
















