使用cv:Point cv::Scalar
绘制线、矩形、园、椭圆等基本几何形状
随机生成与绘制文本
使用cv::Point与cv::Scalar
Point表示2D平面上 一个点
Point p;
p.x= 10;
p.y= 8;
or
p= Pont(10,8);
Scalar表示三个元素的向量
Scalar(a, b, c); a= blue,b= green,c= red表示RGB三个通道
Scalar all(-1) 某些函数中的随机颜色
绘制线、矩形、园、椭圆等基本几何形状的API
●画线:cv::line(src, p1, p2, color, 3, LINE_AA) 线型 LINE_4\LINE _8\LINE_AA )AA反锯齿
●画椭圆cv::ellipse
●画矩形cv::rectangle
●画圆cv::circle
●画填充cv::fillpoly
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui_c.h>
#include <iostream>
using namespace cv;
using namespace std;
void lines();
void rectangle();
void Ellipse();
void Circle();
void polygon();
void RandomLineDemo();
Mat src;
Mat dst;
int main()
{
src = imread("D:/实验台/机器视觉/测试图片/白人女.png");
if (!src.data)
{
cout << "加载失败" << endl;
return -1;
}
printf("rows=%d", src.rows);
printf("cols=%d", src.cols);
//lines();
//rectangle();
//Ellipse();
Circle();
//polygon();
//RandomLineDemo();
//在屏幕上点Point处打印文字"hello world",字体类型为FONT_HERSHEY_COMPLEX,放缩程度为1.0,后3个参数为颜色,线宽,类型
putText(src, "hello world", Point(157, 250), CV_FONT_HERSHEY_COMPLEX, 1.0, Scalar(25, 25, 255), 2, 8);
// 字体坐标 字体样式 大小 线宽 线类型
//imshow("原图", src);
dst = src.clone