一、绘制直线

cv.line(img,pt1,pt2,color,thickness,lineType)

参数:

  1. img:要绘制的图像
  2. pt1 pt2:绘制的起点与终点
  3. color:颜色
  4. thickness:宽度(可省略)
  5. lineType:线型 LINE_8(默认,更快), LINE_4 , LINE_AA(更美观)

二、绘制圆形

cv.circle(img,center,radius,color,thickness,lineType)

参数:

  1. center:圆形中心
  2. radius:圆形半径
  3. thickness:宽度(为-1时生成闭合图案并填充颜色)

三、绘制矩形

cv.rectangle(img,pt1,pt2,color,thickness,lineType)

参数:

  1. pt1 pt2:矩形左上角、右下角坐标

四、绘制箭头

cv.arrowedLine(img,pt1, pt2, color, thickness, line_type)

参数:与绘制直线相同

五、添加文字

cv.putText(img,text,org,fontFace,fontScale,color,thickness,lineType)

参数:

  1. org:文本的放置位置
  2. fontFace:字体
  3. fontScale:字体大小

五、代码编写

import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt# 1 常见一个空白图像
img = np.zeros((512, 512, 3), np.uint8)
# 2 绘制图形
cv.line(img, (10, 10), (500, 500), (0, 255, 0), 4)
cv.rectangle(img, (100, 100), (300, 300), (0, 0, 255), 2)
cv.circle(img, (200, 200), 100, (255, 0, 0), -1)
cv.arrowedLine(img, (400, 300), (400, 100), (200, 200, 200), 2)
cv.putText(img, "OpenCv", (100, 400), cv.FONT_ITALIC, 2, (255, 255, 255), 2, cv.LINE_AA)
# 3 图形展示
plt.imshow(img[:, :, ::-1])
plt.show()

python+OpenCv笔记(二):绘制几何图形相关推荐

  1. python+OpenCV笔记(二十四):Shi-Tomasi角点检测

    Shi-Tomasi角点检测 原理 python+OpenCV笔记(二十二):角点检测原理(Harris角点检测原理.Shi-Tomasi角点检测原理)https://blog.csdn.net/qq ...

  2. 番外3. Python OpenCV 中如何绘制各种图形?

    本系列专栏写作方式 本系列专栏写作将采用首创的问答式写作形式,快速让你学习到 OpenCV 的初级.中级.高级知识. 3. Python OpenCV 中如何绘制各种图形? 本篇博客主要分享一下在 P ...

  3. Python+OpenCV:二维直方图(2D Histograms)

    Python+OpenCV:二维直方图(2D Histograms) ################################################################# ...

  4. python学习笔记(二) 基本运算

    python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...

  5. 数字图像处理二维码识别 python+opencv实现二维码实时识别

    数字图像处理二维码识别 python+opencv实现二维码实时识别 特点: (1)可以实现普通二维码,条形码: (2)解决了opencv输出中文乱码的问题 (3)增加网页自动跳转功能 (4)实现二维 ...

  6. python+OpenCv笔记(十三):边缘检测——Sobel检测算子

    Sobel检测算子 概述: Sobel边缘检测算法比较简单,实际应用中效率比canny边缘检测效率要高,但是边缘不如Canny检测的准确,但是很多实际应用的场合,sobel边缘却是首选,Sobel算子 ...

  7. python opencv图像二值化函数_python opencv 二值化 计算白色像素点的实例

    python opencv 二值化 计算白色像素点的实例 贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import ...

  8. opencv笔记(二)之opencv打开笔记本摄像头

    一.前言 楼主最近在使用opencv采集摄像头信息,一开始都不知道怎么去打开笔记本的摄像头的,于是有空做一个记录分享 至于win下怎么配置opencv可以参考楼主文章Opencv笔记(一)之vs201 ...

  9. python opencv 双击鼠标绘制圆

    10-python opencv 双击鼠标绘制圆 10-python opencv 双击鼠标绘制圆 概述 实现过程 引用与创建空图 设置回调函数 回调上述函数 显示图像 源代码 运行结果 参考 概述 ...

最新文章

  1. SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)
  2. 春节假期是弯道超车的好机会!
  3. 鸿蒙系统吹的厉害实际一般,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  4. 今年2月的微盟“删库”主角被判 6 年有期徒刑
  5. Linux使用tcpdump抓取网络数据包示例
  6. 关于mysql的“+0”操作
  7. crt脚本怎么添加等待时间_secureCRT自动化脚本(之定时任务)
  8. 误码率越高越好还是越低越好_ISO永远都是越低越好?不一定!这些情况下要用高 ISO!...
  9. 校验html输入值为电话号码,js验证输入是否为手机号码或电话号码示例
  10. C++效率在此笔者不想通过反汇编来实验
  11. Pyomo 优化建模
  12. project项目导入java路径_Eclipse项目怎么导入IDEA并运行(超详细)
  13. profibus dp协议_轻松搞定PROFIBUS故障诊断与排除
  14. 记忆化搜索本质是dp
  15. Important Tips
  16. XRD结果如何做定量相分析
  17. 小米android11账号补丁,小米10 MIUI11 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
  18. CI框架入门中的简单MVC例子
  19. HUSTOJ SPJ 示例
  20. avr+开发环境+linux,菜鸟的avr-gcc for linux 安装过程

热门文章

  1. WF4.0 入门系列(八)Custom Activities and Designers 之一
  2. 公众号700篇文章数据统计
  3. 2022年广州市生物医药产业创新补助及申报要求,补贴500-3000万
  4. count(),count(1),count(*)
  5. 微信 黑暗模式 android,微信更新黑暗模式,但仅限Android 10,苹果用户无法使用...
  6. 设计模式之单例模式应用场景篇
  7. 单例模式的使用和应用场景
  8. Android用kotlin修改一个图片编辑库做一个作业点评的功能
  9. javac不是内部或外部命令,也不是可运行的程序解决办法和踩过的一些坑
  10. 线性结构和非线性结构