GPT答: |
7i24.cn
|
要在原始图像上绘制轮廓线条或填充区域等形状,可以使用 OpenCV 库中的函数。以下是一个简单的示例代码,演示如何在图像上绘制一个矩形和一个圆形:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 读取原始图像
Mat image = imread("image.jpg");
// 在图像上绘制矩形
rectangle(image, Point(50, 50), Point(200, 150), Scalar(0, 0, 255), 2);
// 在图像上绘制圆形
circle(image, Point(300, 100), 50, Scalar(255, 0 ,0), -1);
// 显示结果
imshow("Result", image);
// 等待按键事件
waitKey();
return EXIT_SUCCESS;
}
```
在这个例子中,我们首先使用 `imread` 函数读取了一张名为 "image.jpg" 的图片。然后,在原始图片上调用了 `rectangle` 和 `circle` 函数来分别画出了一个红色边框的蓝色填充矩形和一个蓝色实心圆。
其中,`rectangle` 函数接受五个参数:起点坐标、终点坐标、颜色、线宽和线型。而 `circle` 函数则接受四个参数:圆心坐标、半径大小、颜色和填充方式(负数表示实心)。
最后,我们调用了 OpenCV 中的 `imshow` 函数将处理后的结果显示出来,并通过调用 `waitKey()` 来等待用户按下任意键以结束程序。
|