import numpy as np
import cv2 as cv
# 创建一张大小为512×512,通道数为3的黑色的图片
img = np.zeros((512,512,3), np.uint8)
# 在图片上从(0,0)到(511,511)画一条颜色为(255,0,0),线宽为5的线段
cv.line(img,(0,0),(511,511),(255,0,0),5)
# 画一个矩形,左上角的点为(384,0),右下角的点为(510,128),线条颜色为(0,255,0),线宽为3
cv.rectangle(img,(384,0),(510,128),(0,255,0),3)
# 画一个圆,参数分别为 图片 圆心 半径 颜色 填充
cv.circle(img,(447,63),63,(0,0,255),-1)
# 画一个椭圆,参数为:图片 中心 (长轴长,短轴长)长轴旋转角度 椭圆显示起始角度 椭圆显示终止终止角度 颜色 线宽
cv.ellipse(img,(256,256),(100,50),30,0,180,(255,0,0),3)
# 画一个多边形 pts是顶点们的坐标
pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
# 顶点们必须转换成如下形式
pts = pts.reshape((-1,1,2))
# False说明边不闭合 最后一个参数是颜色
cv.polylines(img,[pts],False,(0,255,255))
# 字体设置
font = cv.FONT_HERSHEY_SIMPLEX
# 参数为:图片 内容 位置 字体 字体大小 颜色 线宽 为了更好看而设置的参数
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)
# 显示img
cv.imshow('img',img)
# 使画面停留
cv.waitKey(0)

具体可以参考:

https://docs.opencv.org/4.1.0/d6/d6e/group__imgproc__draw.html#ga57be400d8eff22fb946ae90c8e7441f9

https://docs.opencv.org/4.1.0/dc/da5/tutorial_py_drawing_functions.html

opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂相关推荐

  1. opencv 学习第二课 摄像头、外部视频读取、处理、显示、写入 代码注释版 保证你每一行都能读懂

     1. 使用摄像头捕捉图像,将其转换为灰度帧后,输出视频图像 import numpy as np import cv2 as cv cap = cv.VideoCapture(0)while(Tru ...

  2. opencv 学习第一课 图像读取、显示、写入 代码注释版 保证你每一行都能读懂

    import numpy as np import cv2 as cvimg = cv.imread('cat.jpg',0) #读入图片 cv.imshow('image1',img) #显示图片 ...

  3. JavaScript学习 第三课(三)

    JavaScript学习 第三课(三) 学习内容 一.日期和时间对象 二.日期和对象常用的方法 三.修改日期和对象常用的方法 四.将日期和时间转化为字符串 五.日期时间对象的比较 一.日期和时间对象 ...

  4. Python学习第三课-基本数据类型

    Python学习第三课-基本数据类型 一.基本概念 1.1表达式 1.2语句 1.3程序 1.4函数 内置函数 自定义函数 参数 返回值 二.标识符 2.1 关键字 2.2标识符概念 驼峰命名法 下划 ...

  5. 0.0 目录-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授

    文章目录 第五课 第四课 第三课 第二课 第一课 第五课 <序列模型> 笔记列表 Week 1 循环序列模型 Week 1 传送门 -> 1.1 为什么选择序列模型 1.2 数学符号 ...

  6. Opencv学习笔记(三) -- 图像压缩与保存

    1.图像压缩 1.1常用图像格式 bmp Windows位图格式.该格式为不压缩格式,缺点是图像文件较大. jpg JPEG是为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的.应用最 ...

  7. python初学火车座位判断_Python学习第三课 判断(if)语句

    判断(if)语句 目标 ● if 语句体验 ● if 语句进阶 ● 综合应用 01. if 语句体验 1.1 if 判断语句基本语法 在Python中,if 语句就是用来进行判断的,格式如下: if ...

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

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

  9. opencv学习笔记1:图片读入,显示与保存(有代码)

    读入图像 cv2.imread(filepath,flags) 说明: filepath文件名 图片路径. 如原始路径为: D:\lesson\2345_image_file_copy_15.jpg ...

最新文章

  1. SQL查询不重复数据
  2. python3 编译优化 --enable-shared --enable-optimizations
  3. 红帽系列linux自行配置本地yum源
  4. shell获取git最近一次提交信息_Git修改commit提交信息
  5. 如何使用Ubuntu打电话
  6. 安卓活动间的传值问题
  7. Team Foundation Server安装指南
  8. halcon/c++接口基础 之 HALCON图像变量类
  9. 前端学习(2380):调整目录结构
  10. 周末生活日记|我们和楠哥
  11. 调整selinux状态为disabled
  12. JavaScript基础知识必知!
  13. TCGA三个在线可视化网站
  14. 在framework和hal添加log
  15. UTF-8转码GBK
  16. [转载]厚积博发,有的放矢
  17. mysql jdbc 水晶报表,水晶报表Crystal Report2008使用JDBC连接MySQL数据库-详细步骤
  18. PPT到WORD的组合图片复制
  19. 极客Linux日记-2022年1月2日
  20. 虚拟机搭建Ubuntu16.04系统

热门文章

  1. 语音专题第四讲,语音识别之解码器技术简介|大牛讲堂
  2. html鼠标感应图片,jQuery实现的感应鼠标悬停图片色彩渐显效果
  3. sap 双计量单位_[原创]浅谈MM模块的双计量单位(二)
  4. java点击上传上传mysql并显示图片_java + mysql + jdbc实现图片上传
  5. check mk mysql_Mysql管理必备工具Maatkit详解之四(mk-duplicate-key-checker)
  6. 一个做得很好的电子产品测评类网站:Zealer
  7. 中文验证码识别 java_opencv Tesseract 验证码识别 文字识别
  8. java对象命名用变量_在Java语言中,所有的变量、常量、对象和类都是用【 】来命名的。...
  9. 2020 年百度之星·程序设计大赛 - 初赛一 Drink
  10. Servlet→DWR实现JAVA服务器端向客户端推送消息