OpenCV5.绘制形状与文字

本文详细介绍了在OpenCV5中如何绘制形状与文字,包括使用Point构造2D点,区别LINE_4和LINE_8的算法,理解随机数RNG和uniform(a,b)的用法,以及绘制线、矩形、椭圆、圆、多边形、随机线和文字的具体步骤。通过实例展示了OpenCV5的图形绘制能力。" 111990065,10543582,人工智能开发:最佳编程语言盘点,"['Python', 'JavaScript', '人工智能(AI)', '机器学习', '深度学习']
摘要由CSDN通过智能技术生成

绘制形状与文字

使用Point

Point表示2D平面上的一个点x,y

	Point p1 = Point(100, 200);
	Point p2;
	p2.x = 300;
	p2.y = 500;

LINE_4和LINE_8的区别

两种线产生的算法不同

LINE_8:下一个点连接上一个点的边或角,算法更简单

LINE_4:下一个点和上一个点边相连(没有角),这样消除了8联通法线断裂的瑕疵,是更好的方法。

随机数RNG和uniform(a,b)

RNG rng(123); 括号中为种子,随机数由种子通过一定的计算公式产生。

种子不变每次种子运算所产生的随机数不变,通常可将种子设置为当前系统时间。

时间种子RNG类定义:RNG rng((unsigned)time(NULL));

uniform(a, b)函数可以随机产生一个[a,b)的随机数,其类型可以是int,double,float。

绘制线、矩形、椭圆、圆、多边形、随机线、文字

#include <iostream>
#include "opencv2/opencv.hpp"

using namespace std;
using namespace cv;

Mat bgImage;
void MyLine();
void MyRectangle();
void MyEllipse();
void MyCircle();
void MyPolygon();
void RandomLine();

int main()
{
   
	bgImage = imread("F:/Opencvlearn/picture/1.jpg");
	if (!bgImage.data)
	{
   
		printf("could not load image...\n");
		return -1;
	}
	const char* draw = "drawdemo_win";
	MyLine();
	MyRectangle();
	MyEllipse()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值