【OpenCV + VS】OpenCV 绘图:绘制矩形、圆形、椭圆形、线条等
在图像处理和计算机视觉中,绘制图形是常见的操作之一。这些图形可以用于标记图像中的感兴趣区域(ROI),可视化数据,或者在图像上展示一些重要信息。OpenCV 提供了强大的图形绘制功能,支持绘制矩形、圆形、线条、椭圆等。
示例代码:绘制矩形、圆形、椭圆形、线条
#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;void drawing_demo(Mat& image) {// 1. 绘制矩形Rect rect;rect.x = 250; // 矩形左上角的 x 坐标rect.y = 150; // 矩形左上角的 y 坐标rect.width = 100; // 矩形的宽度rect.height = 100; // 矩形的高度rectangle(image, rect, Scalar(0, 0, 255), 2, 8, 0); // 绘制红色矩形,线宽为 2// 2. 绘制圆形circle(image, Point(350, 400), 50, Scalar(255, 0, 0), -1, 8, 0); // 绘制填充的蓝色圆形,半径为 50// 3. 绘制线条line(image, Point(100, 100), Point(200, 200), Scalar(255, 255, 0)); // 绘制黄色线条// 4. 绘制椭圆RotatedRect rrt;rrt.center = Point(200, 200); // 椭圆的中心位置rrt.size = Size(100, 200); // 椭圆的宽度和高度rrt.angle = 90; // 椭圆的旋转角度ellipse(image, rrt, Scalar(