直线

矩形

椭圆

多边形

多条直线

图像上写文字

实验

import cv2 as cv
import numpy as np# 创建一副黑色的图片
img = np.zeros((512, 512, 3), np.uint8)# 画一条线宽为5的蓝色直线
# 参数1:源图像,参数2:起点,参数3:终点,参数4:颜色(蓝色),参数5:线宽(5)
cv.line(img, (0, 0), (512, 512), (255, 0, 0), 5)# 画一个绿色边框的矩形
# 参数1:源图像,参数2:左上角坐标,参数3:右下角坐标,参数4:颜色(绿),参数5:线宽(3)
cv.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)# 画一个填充红色的圆
# 参数1:源图像,参数2:圆心坐标,参数3:半径,参数4:颜色(红),参数5:-1表示填充
cv.circle(img, (447, 63), 63, (0, 0, 255), -1)# 在图中心画一个填充的半椭圆
# 参数1:源图像
# 参数2:椭圆中心(x,y)
# 参数3:x/y轴的长度
# 参数4:angle—椭圆的旋转角度
# 参数5:startAngle—椭圆的起始角度
# 参数6:endAngle—椭圆的结束角度
# 参数7:颜色(蓝色)
# 参数8:-1表示填充椭圆
cv.ellipse(img, (256, 256), (100, 50), 0, 0, 180, (255, 0, 0), -1)# 画多边形
# 定义四个顶点坐标
pts = np.array([[10, 5],  [50, 10], [70, 20], [20, 30]], np.int32)
# 顶点个数:4,矩阵变成4*1*2维
pts = pts.reshape((-1, 1, 2))
# True表示闭合多边形
cv.polylines(img, [pts], True, (0, 255, 255))# 使用cv.polylines()画多条直线
line1 = np.array([[100, 20],  [300, 20]], np.int32).reshape((-1, 1, 2))
line2 = np.array([[100, 60],  [300, 60]], np.int32).reshape((-1, 1, 2))
line3 = np.array([[100, 100],  [300, 100]], np.int32).reshape((-1, 1, 2))
cv.polylines(img, [line1, line2, line3], True, (0, 255, 255))# 字体设置
font = cv.FONT_HERSHEY_SIMPLEX
# 参数1:源图像,参数2:文字内容,参数3:文字写入位置(左上角坐标),参数4:字体,参数5:文字大小,
# 参数6:颜色(白色),参数7:线宽(2),参数8:线型(LINE_AA表示抗锯齿线型)
cv.putText(img, 'wojianxinygcl@163.com', (10, 500), font, 1, (255, 255, 255), 2, lineType=cv.LINE_AA)cv.imshow('img', img)
cv.waitKey(0)
cv.destroyAllWindows()

实验结果

opencv 基本绘图功能 画直线 画圆 给图像添加文字等相关推荐

  1. 运用C#在VS2017的PictureBox控件中绘制简易二自由度机械臂,并且让机械臂实现画直线、圆、人物轮廓及写字的功能。

    运用C#在VS2017的PictureBox控件中绘制简易二自由度机械臂,并且让机械臂实现画直线.圆.人物轮廓及写字的功能. 给大家看看效果吧 演示写字视频在下: VID 首先放置了诸多控件 在给控件 ...

  2. C# 绘图窗体(直线,圆,矩形,橡皮擦)可以调节画布颜色,粗细)还有图像处理功能

    C# 绘图窗体(直线,圆,矩形,橡皮擦)可以调节画布颜色,粗细)还有图像处理功能(附源码) 利用C#制作的能够画图和简易图片处理的桌面应用页面如下: 新人可以拿来练手,源码下载 画笔按钮,可以随便画东 ...

  3. 1.1.2-学习Opencv与MFC混合编程之---画图工具 画直线 画圆 画矩形

    源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961685 画图工具 1.     画直线 Ø  增加'直线'菜单项,建立类向导: Ø  对CXX ...

  4. svg 画圆 画椭圆 画直线 画折线

    svg    rect x,y位置 width宽 height高 fill颜色 fill-opacity="0.3" stroke-opacity="0.3" ...

  5. python画圆简单代码-Python画直线 画圆 画矩形代码

    时间:2018-11-27 概述:画图 Python画图的一些例子代码,学用rectangle画方形.利用for循环控制100-999个数,每个数分解出个位,十位,百位.程序源代码: from tki ...

  6. openlayers 在圆的边上添加文字

    前言: 折磨了好几个小时,终于做出了正确的效果,如果你也受苦于使用circle 生成 通过offsetX或者Y 文字始终不能到他准确的位置,那先恭喜你,至少你获得了一种可以实现的方案. 问题描述 我们 ...

  7. 如何让图片在html中自动填充颜色,如何使用传图水印功能在图片上传时自动添加文字或图片水印?...

    下面我们来了解一下小蚂蚁编辑器的功能"传图水印"!开启传图水印功能后,所有上传的图片会自动添加文字或图片水印,并且支持自定义设置水印的展现形式. 一.开启传图水印 ① 鼠标移动到首 ...

  8. python画空心圆图_OpenCV-Python系列之绘图功能

    在图像中我们经常需要用到将某个局部特征画出来,比如物体检测,物体追踪等等,今天来看看有哪些好玩的绘图工具吧! 画线 首先要为画的线创造出环境,就要生成一个空的黑底图像.我们使用numpy进行实验:im ...

  9. 一个具有一些功能的网络画图板

    前面讲了怎么去实现一个画线数据的传送,今天这个博文我将为大家分享一个具有一些特定功能的网络画图板 实现功能: 能改变颜色,画直线.圆形.矩形.随笔画 功能实现: 这些功能前面说了,是可以理解为不同的数 ...

最新文章

  1. Data - 深入浅出学统计 - 上篇
  2. 腾讯微博API时间线相关接口返回的微博信息中head值使用问题
  3. Hadoop hdfs文件下载代码示例
  4. caj转pdf_CAJ转PDF文件,这恐怕是最全的方法总结了!
  5. C++_IO与文件5-文件的输入与输出
  6. windows 实验报告
  7. 机器学习笔记——感知机理解(自行取用,并不一定适合每个人)
  8. 【元胞自动机】基于元胞自动机模拟单车道交通流含Matlab源码
  9. 骚操作“破解“App
  10. 超震撼数据可视化工具
  11. 程序员学算法必备网站之一:VisuAlgo
  12. Chinese Whisper 人脸聚类算法实现
  13. Grand Prix of Saratov - D. Elevator - DP
  14. CPU卡指令返回错误集
  15. C++ string乱码可能解决方案
  16. 【Android从零单排系列一】《Android系统发展史》
  17. 【无标题】利润与利润提成
  18. 《OpenDRIVE1.6规格文档》2
  19. 我人生的 5 位老师,祝教师节快乐!
  20. github优秀项目源码汇总---Android

热门文章

  1. python单词的含义-python 前面几个单词含义
  2. 智能机器人语音识别技术详细解析
  3. 车载语音识别,不只一句“hey Siri”
  4. 百度对数据的要求很高,智能音箱的难点是远场语音识别
  5. it专员职责_【IT专员工作内容|工作职责|IT专员做什么】-看准网
  6. 两个水平排列的div顶部对齐~详细
  7. 【java笔记】包装类
  8. 最简单的视频编码器:编译(libx264,libx265,libvpx)
  9. MFC窗口最小化到托盘
  10. java中的函数指的是,函数式接口在Java中是指有且仅有一个抽象方法的接口。( )...