程序说明:
RNG(uint64 state):产生随机数,state:起始随机数据的64位值Size getTextSize(const string& text, int fontFace, double fontScale, int thickness, int baseLine):计算文字符串的长和宽*
text:输入的文字符串
fontFace:字体;此字体将用于putText()函数
fontScale:字体大小;与putText相同
thickness:字体笔画粗细;与putText相同
baseLine:文字底线的Y坐标
此函数用于算出文字用参数的字体,与笔画粗细所涵盖的方形区块
putText(Mat& img, const string& text, Point org, int fontFace, double fontScale, Scalar color, int thickness, int lineType, bool bottomLeftOrigin):在图像中绘制文字字符串
img:要显示文字的图像
text:要显示的文字
org:文字在图像的左下角
fontFace:字体(详细字体对照可百度);字体可以与FONT_ITALIC结合
fontScale:字体大小
color: 文字的颜色
thickness:文字笔画的粗细度
lineType:笔画的形态,此参数与划线的函数相同
bottomLeftOrigin:此参数可选,若有此参数(true值),字符串图的起点在左下
角
目前OpenCV还不支持中文
#include<opencv2/core/core.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<iostream>
#include<stdio.h>
using namespace cv;
//声明全局变量
const int NUMBER = 100;
const int DELAY = 5;
const int window_width = 900;
const int window_height = 600;
int x_1 = -window_width / 2;
int x_2 = window_width * 3 / 2;
int y_1 = -window_width / 2;
int y_2 = -window_width * 3 / 2;
//声明函数
static Scalar randomColor(RNG& rng); //产生随机颜色
int Drawing_Random_line(Mat image, char* window_name, RNG rng); //绘制直线
int Drawing_Random_Rectangles(Mat image, char* window_name, RNG rng); //绘制长方形
int Drawing_Random_Ellipses(Mat i