一、理论

二、代码演示

#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
using namespace std;
Mat bgImage;
const char* drawdemo_win = "draw shapes and text demo";
void MyLines();
void MyRectangle();
void MyEllipse();
void MyCircle();
void MyPolygon();
void RandomLineDemo();
int main(int argc,char** argv)
{bgImage= imread("E:\\vs2015\\opencvstudy\\3.jpg", 1);if (!bgImage.data){cout << "could not load image1!" << endl;return -1;}MyLines();MyRectangle();MyEllipse();MyCircle();MyPolygon();RandomLineDemo();putText(bgImage, "Hello World", Point(350, 200), CV_FONT_HERSHEY_SCRIPT_COMPLEX,4, Scalar(0, 200, 200), 4, LINE_8);imshow(drawdemo_win, bgImage);waitKey(0);return 0;
}
void MyLines()
{Point p1 = Point(20, 20);Point p2;p2.x = 800;p2.y = 800;Scalar color = (0, 0, 255);line(bgImage, p1, p2, color, 1, LINE_AA);  //在图上画线..LINE_AA 代表反锯齿
}void MyRectangle()
{Rect rect = Rect(500, 500, 300, 300);Scalar color = (255, 0, 0);rectangle(bgImage, rect, color, 2, LINE_4);
}void MyEllipse()
{ellipse(bgImage, Point(bgImage.cols/2, bgImage.rows/2), Size(bgImage.cols / 4,
bgImage.rows /8),90,0,360, Scalar(0, 255, 0), 2, LINE_8);// Point(x,y)代表椭圆中心点坐标 //Size(x,y)代表 长轴,短轴  // 90 代表椭圆的倾斜程度//0-360 代表椭圆的绘制弧度// Scalar(0, 255, 0) 椭圆颜色
}void MyCircle()
{Point p1 = Point(bgImage.cols / 2, bgImage.rows / 2);circle(bgImage, p1, 100, Scalar(255, 255, 0), 2, LINE_8);
}void MyPolygon()
{Point pts[1][5];pts[0][0] = Point(100, 100);pts[0][1] = Point(100, 200);pts[0][2] = Point(200, 200);pts[0][3] = Point(200, 100);pts[0][4] = Point(100, 100);const Point* ppts[] = { pts[0] };int nps[] = {5};Scalar color = Scalar(255, 12, 255);fillPoly(bgImage, ppts, nps, 1, color, LINE_8);  //1代表只有一个轮廓}void RandomLineDemo()
{RNG rng(12345);Point pt1;Point pt2;Mat bg = Mat::zeros(bgImage.size(), bgImage.type());for (int i = 0; i < 100000; i++){pt1.x = rng.uniform(0, bgImage.cols);pt2.x = rng.uniform(0, bgImage.cols);pt1.y = rng.uniform(0, bgImage.rows);pt2.y = rng.uniform(0, bgImage.rows);line(bg, pt1, pt2, Scalar(rng.uniform(0, 255), rng.uniform(0, 255),
rng.uniform(0, 255)), 2, LINE_8);if (waitKey(50) > 0){break;}imshow("RandomLineDemo", bg);}}

opencv7-绘制形状和文字相关推荐

  1. (07)绘制形状与文字

    /* *绘制形状与文字cv::Point数据结构:代表了一个点的坐标,一个二维点的坐标Point表示2D平面上一个点x, yPoint p;p.x = 10;p.y = 8;orp = Point(1 ...

  2. opencv 叠加文字_opencv3.1学习笔记(8) 绘制形状与文字

    绘制形状比较简单,基本上没啥子好说的,见代码. 演示代码:#include #include using namespace std; using namespace cv; Mat bgImage; ...

  3. OpenCV(C++)---绘制形状与文字

    1.使用cv::Point与cv::Scalar Point表示2D平面上一个点(x,y) Point p;p.x = 10;p.y = 8;orp = Pont(10,8); Scalar表示四个元 ...

  4. opencv学习笔记(八)-- 在图像上绘制形状和文字

    文章目录 CV::Point以及CV::Scalar 画直线cv::line() 画椭圆cv::elipse() 画矩形cv::rectangle() 画圆cv::circle() 画填充多边形cv: ...

  5. 在图像中绘制基本形状和文字

    目录 一 基本形状的绘制 二 随机数 三 绘制文字 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 基本形状的绘制 本文的内容和数字图像处理的关系不大,主要是关于OpenCV提供的在图像中绘 ...

  6. Java OpenCV 图像处理04.0 图像形状与文字绘制

    Java OpenCV 图像处理04.0 图像形状与文字绘制 Github 代碼地址 OpenCV 仿射变换.透视变换.旋转.平移.缩放 序號 名稱 方法 1 圖像 添加文字 Imgproc.putT ...

  7. OpenCV——Python:像素调整、图片裁剪、形状与文字设置3

    像素调整与图片裁剪 import cv2img = cv2.imread("2.jpg") # 读取图像 print(img.shape) # 查看图像长,宽,通道数imgResi ...

  8. Visio双击形状编辑文字

    当使用Visio绘制流程图的时候,怎样设置双击形状时自动进入文本编辑状态呢? 今天遇到的小问题,记录一下解决过程. 打开Visio流程图,选择需要编辑的形状,或按下键盘上的Ctrl+A全选所有形状. ...

  9. 全国计算机信息高新技术考试第一单元视频,第一单元绘制形状-全国计算机信息高新技术考试.ppt...

    第一单元绘制形状-全国计算机信息高新技术考试 劳动和社会保障部全国计算机信息高新技术考试 网页制作模块培训班 Flash 平台 索引 第5单元 制作元件 第6单元 制作动画 第7单元 交互影片 第8单 ...

  10. Python8-10行代码生成任意形状的文字云图

    一年一季的七夕就要到了,是时候展示我们程序猿的神技了! 今天用python3做了一下文字云图,有英文和中文两类.中文云图的生成需要文本切分,所以先给大家介绍中文云图. 大致步骤: 1.安装jieba ...

最新文章

  1. ubuntu16.04 + cuda8.0安装
  2. 用于在公网环境下测试的Telnet/SSH服务器
  3. int _tmain(int argc, _TCHAR* argv[])
  4. 2019 GDUT Rating Contest II : Problem G. Snow Boots
  5. C++中的四类强制转换?
  6. 如何设计一个小而美的秒杀系统?
  7. Linux下的I/O复用与epoll详解
  8. [改善Java代码]构造函数尽量简化
  9. HDU 3966-Aragorn's Story 树链剖分+树状数组
  10. Linux C 数据结构---单向链表
  11. 告别IE给我们的web开发带来的困扰(使用chrome frame v8引擎)
  12. atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
  13. rapidminer简介与安装
  14. 2019年java全栈工程师学习大全
  15. ai作文批改_网易有道词典再推AI作文批改新功能
  16. 分段函数的期望和方差_2020考研数学一大纲
  17. 职称专业技术工作小结 计算机,申报计算机专业中级职称任职来专业技术工作总结(范文).doc...
  18. 联想服务器重装系统按什么键,联想重装系统按哪个键
  19. 投资学实务 期货日志及实践总结
  20. A tutorial on Principal Components Analysis - 主成分分析(PCA)教程

热门文章

  1. python高阶函数教学_Python 简明教程 --- 16,Python 高阶函数
  2. mysql锿法_MySQL基本用法
  3. 正则只能小于0负数_2019–2020学年七年级数学期末考试考点之正数与负数考点详解...
  4. 的主机名_如何在Mac 上更改电脑的名称或本地局域网主机名?
  5. Git初学札记(九)————EGit检出远程分支
  6. HTML+CSS+JS实现 ❤️照相机快门图片动画特效❤️
  7. attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令
  8. mysql-5.1.73-8.el6_在centos中安装mysql详细步骤说明
  9. java 多态判断非空_Java核心技术(四):继承
  10. html代码在线分析,网站html代码解析