opencv7-绘制形状和文字
一、理论
二、代码演示
#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-绘制形状和文字相关推荐
- (07)绘制形状与文字
/* *绘制形状与文字cv::Point数据结构:代表了一个点的坐标,一个二维点的坐标Point表示2D平面上一个点x, yPoint p;p.x = 10;p.y = 8;orp = Point(1 ...
- opencv 叠加文字_opencv3.1学习笔记(8) 绘制形状与文字
绘制形状比较简单,基本上没啥子好说的,见代码. 演示代码:#include #include using namespace std; using namespace cv; Mat bgImage; ...
- OpenCV(C++)---绘制形状与文字
1.使用cv::Point与cv::Scalar Point表示2D平面上一个点(x,y) Point p;p.x = 10;p.y = 8;orp = Pont(10,8); Scalar表示四个元 ...
- opencv学习笔记(八)-- 在图像上绘制形状和文字
文章目录 CV::Point以及CV::Scalar 画直线cv::line() 画椭圆cv::elipse() 画矩形cv::rectangle() 画圆cv::circle() 画填充多边形cv: ...
- 在图像中绘制基本形状和文字
目录 一 基本形状的绘制 二 随机数 三 绘制文字 注:原创不易,转载请务必注明原作者和出处,感谢支持! 一 基本形状的绘制 本文的内容和数字图像处理的关系不大,主要是关于OpenCV提供的在图像中绘 ...
- Java OpenCV 图像处理04.0 图像形状与文字绘制
Java OpenCV 图像处理04.0 图像形状与文字绘制 Github 代碼地址 OpenCV 仿射变换.透视变换.旋转.平移.缩放 序號 名稱 方法 1 圖像 添加文字 Imgproc.putT ...
- OpenCV——Python:像素调整、图片裁剪、形状与文字设置3
像素调整与图片裁剪 import cv2img = cv2.imread("2.jpg") # 读取图像 print(img.shape) # 查看图像长,宽,通道数imgResi ...
- Visio双击形状编辑文字
当使用Visio绘制流程图的时候,怎样设置双击形状时自动进入文本编辑状态呢? 今天遇到的小问题,记录一下解决过程. 打开Visio流程图,选择需要编辑的形状,或按下键盘上的Ctrl+A全选所有形状. ...
- 全国计算机信息高新技术考试第一单元视频,第一单元绘制形状-全国计算机信息高新技术考试.ppt...
第一单元绘制形状-全国计算机信息高新技术考试 劳动和社会保障部全国计算机信息高新技术考试 网页制作模块培训班 Flash 平台 索引 第5单元 制作元件 第6单元 制作动画 第7单元 交互影片 第8单 ...
- Python8-10行代码生成任意形状的文字云图
一年一季的七夕就要到了,是时候展示我们程序猿的神技了! 今天用python3做了一下文字云图,有英文和中文两类.中文云图的生成需要文本切分,所以先给大家介绍中文云图. 大致步骤: 1.安装jieba ...
最新文章
- ubuntu16.04 + cuda8.0安装
- 用于在公网环境下测试的Telnet/SSH服务器
- int _tmain(int argc, _TCHAR* argv[])
- 2019 GDUT Rating Contest II : Problem G. Snow Boots
- C++中的四类强制转换?
- 如何设计一个小而美的秒杀系统?
- Linux下的I/O复用与epoll详解
- [改善Java代码]构造函数尽量简化
- HDU 3966-Aragorn's Story 树链剖分+树状数组
- Linux C 数据结构---单向链表
- 告别IE给我们的web开发带来的困扰(使用chrome frame v8引擎)
- atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
- rapidminer简介与安装
- 2019年java全栈工程师学习大全
- ai作文批改_网易有道词典再推AI作文批改新功能
- 分段函数的期望和方差_2020考研数学一大纲
- 职称专业技术工作小结 计算机,申报计算机专业中级职称任职来专业技术工作总结(范文).doc...
- 联想服务器重装系统按什么键,联想重装系统按哪个键
- 投资学实务 期货日志及实践总结
- A tutorial on Principal Components Analysis - 主成分分析(PCA)教程
热门文章
- python高阶函数教学_Python 简明教程 --- 16,Python 高阶函数
- mysql锿法_MySQL基本用法
- 正则只能小于0负数_2019–2020学年七年级数学期末考试考点之正数与负数考点详解...
- 的主机名_如何在Mac 上更改电脑的名称或本地局域网主机名?
- Git初学札记(九)————EGit检出远程分支
- HTML+CSS+JS实现 ❤️照相机快门图片动画特效❤️
- attrib批量显示文件夹_1.2Windows之DOS命令基础篇-学习attrib+del+copy+xcopy命令
- mysql-5.1.73-8.el6_在centos中安装mysql详细步骤说明
- java 多态判断非空_Java核心技术(四):继承
- html代码在线分析,网站html代码解析