点、线、矩形、圆形、椭圆、多边形、绘制与填充、文字;
随机绘制:随机函数RNG,绘制随机形状
比较详细的API中参数的介绍:学习OpenCV2——绘制基本图形及文字
-
线
利用line()API。
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc,char** argv)
{
Mat canvas = Mat::zeros(Size(512,512),CV_8UC3);
//namedWindow("input",WINDOW_AUTOSIZE);
//imshow("input", canvas);
// 相关绘制API演示
// 绘制所在画布,线段的第一个点,线段结束的点,颜色,线宽,线段渲染方式,
line(canvas,Point(10,10),Point(400,400),Scalar(0,0,255),1,LINE_8);
imshow("resulit",canvas);
waitKey(0);
destroyAllWindows();
return 0;
}
结果:

-
矩形
利用rect()和rectangle()API。
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc,char** argv)
{
Mat canvas = Mat::zeros(Size(512,512),CV_8UC3);
//namedWindow("input",WINDOW_AUTOSIZE);
//imshow("input", canvas);
// 相关绘制API演示
// 绘制所在画布,线段的第一个点,线段结束的点,颜色,线宽,线段渲染方式,
line(canvas,Point(10,10),Point(400,400),Scalar(0,0,255),1,LINE_8);
imshow("resulit",canvas);
// 绘制矩形
// 定义矩形大小(左上角的点,宽,高)
Rect rect(100,100,200,200);
// 绘制(绘制所在画布,矩形位置和大小,颜色,线宽,渲染方式)
rectangle(canvas,rect,Scalar(255,0,0),1,8);
imshow("resulit",canvas);
waitKey(0);
destroyAllWindows();
return 0;
}
结果:

-
圆
利用circle()API
#include <

本文详细介绍了使用OpenCV进行图形绘制的方法,包括线、矩形、圆、椭圆和多边形的绘制,以及如何使用随机函数生成随机形状。同时,文章还提供了绘制文字的示例代码。
最低0.47元/天 解锁文章
1434

被折叠的 条评论
为什么被折叠?



