1、cv::Point与cv::Scalar
·Point表示2D平面上的一个点x,y
Point p;
p.x = 10;
p.y = 8;
或者 p = Point(10, 8);
·Scalar表示四个元素的向量,即长度为4的数组,最多存储四个元素
Scalar(a, b, c); //a = blue, b = green, c = red表示RGB三个通道
2、绘制线、矩形、圆、椭圆等基本几何图形
·画线–cv::line(LINE_4 \ LINE_8 \ LINE_AA)
·画椭圆–cv::ellipse
·画矩形–cv::rectangle
·画圆–cv::circle
·画填充–cv::fillPoly
3、随机数生成cv::RNG
·生成高斯随机数gaussian(double sigma)
·生成正态分布随机数uniform(int a, int b)
4、绘制添加文字
·putText函数中设置fontFace(cv::HersheyFonts)
演示代码
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
Mat src;
RNG rng(12345);
const char* output_title = "Draw Demo";
void MyLines();
void MyRectangle();
void MyEllipse();
void MyCircle();
void MyPolygon();
void RandomLineDemo();
int main(int, char**)
{
src = imread("F:/opencvImageTest/blank.jpg");
if (src.empty())
{
cout << "could not load image..." << endl;
return -1;
}
namedWindow("input image", WINDOW_AUTOSIZE);