绘制形状与文字
使用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()