python+OpenCv笔记(二):绘制几何图形
一、绘制直线
cv.line(img,pt1,pt2,color,thickness,lineType)
参数:
- img:要绘制的图像
- pt1 pt2:绘制的起点与终点
- color:颜色
- thickness:宽度(可省略)
- lineType:线型 LINE_8(默认,更快), LINE_4 , LINE_AA(更美观)
二、绘制圆形
cv.circle(img,center,radius,color,thickness,lineType)
参数:
- center:圆形中心
- radius:圆形半径
- thickness:宽度(为-1时生成闭合图案并填充颜色)
三、绘制矩形
cv.rectangle(img,pt1,pt2,color,thickness,lineType)
参数:
- pt1 pt2:矩形左上角、右下角坐标
四、绘制箭头
cv.arrowedLine(img,pt1, pt2, color, thickness, line_type)
参数:与绘制直线相同
五、添加文字
cv.putText(img,text,org,fontFace,fontScale,color,thickness,lineType)
参数:
- org:文本的放置位置
- fontFace:字体
- 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笔记(二):绘制几何图形相关推荐
- python+OpenCV笔记(二十四):Shi-Tomasi角点检测
Shi-Tomasi角点检测 原理 python+OpenCV笔记(二十二):角点检测原理(Harris角点检测原理.Shi-Tomasi角点检测原理)https://blog.csdn.net/qq ...
- 番外3. Python OpenCV 中如何绘制各种图形?
本系列专栏写作方式 本系列专栏写作将采用首创的问答式写作形式,快速让你学习到 OpenCV 的初级.中级.高级知识. 3. Python OpenCV 中如何绘制各种图形? 本篇博客主要分享一下在 P ...
- Python+OpenCV:二维直方图(2D Histograms)
Python+OpenCV:二维直方图(2D Histograms) ################################################################# ...
- python学习笔记(二) 基本运算
python学习笔记(二) 基本运算 1. 条件运算 基本语法 if condition1: do somethings1elif condition2: do somethings2else: do ...
- 数字图像处理二维码识别 python+opencv实现二维码实时识别
数字图像处理二维码识别 python+opencv实现二维码实时识别 特点: (1)可以实现普通二维码,条形码: (2)解决了opencv输出中文乱码的问题 (3)增加网页自动跳转功能 (4)实现二维 ...
- python+OpenCv笔记(十三):边缘检测——Sobel检测算子
Sobel检测算子 概述: Sobel边缘检测算法比较简单,实际应用中效率比canny边缘检测效率要高,但是边缘不如Canny检测的准确,但是很多实际应用的场合,sobel边缘却是首选,Sobel算子 ...
- python opencv图像二值化函数_python opencv 二值化 计算白色像素点的实例
python opencv 二值化 计算白色像素点的实例 贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import ...
- opencv笔记(二)之opencv打开笔记本摄像头
一.前言 楼主最近在使用opencv采集摄像头信息,一开始都不知道怎么去打开笔记本的摄像头的,于是有空做一个记录分享 至于win下怎么配置opencv可以参考楼主文章Opencv笔记(一)之vs201 ...
- python opencv 双击鼠标绘制圆
10-python opencv 双击鼠标绘制圆 10-python opencv 双击鼠标绘制圆 概述 实现过程 引用与创建空图 设置回调函数 回调上述函数 显示图像 源代码 运行结果 参考 概述 ...
最新文章
- SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)
- 春节假期是弯道超车的好机会!
- 鸿蒙系统吹的厉害实际一般,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- 今年2月的微盟“删库”主角被判 6 年有期徒刑
- Linux使用tcpdump抓取网络数据包示例
- 关于mysql的“+0”操作
- crt脚本怎么添加等待时间_secureCRT自动化脚本(之定时任务)
- 误码率越高越好还是越低越好_ISO永远都是越低越好?不一定!这些情况下要用高 ISO!...
- 校验html输入值为电话号码,js验证输入是否为手机号码或电话号码示例
- C++效率在此笔者不想通过反汇编来实验
- Pyomo 优化建模
- project项目导入java路径_Eclipse项目怎么导入IDEA并运行(超详细)
- profibus dp协议_轻松搞定PROFIBUS故障诊断与排除
- 记忆化搜索本质是dp
- Important Tips
- XRD结果如何做定量相分析
- 小米android11账号补丁,小米10 MIUI11 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
- CI框架入门中的简单MVC例子
- HUSTOJ SPJ 示例
- avr+开发环境+linux,菜鸟的avr-gcc for linux 安装过程
热门文章
- WF4.0 入门系列(八)Custom Activities and Designers 之一
- 公众号700篇文章数据统计
- 2022年广州市生物医药产业创新补助及申报要求,补贴500-3000万
- count(),count(1),count(*)
- 微信 黑暗模式 android,微信更新黑暗模式,但仅限Android 10,苹果用户无法使用...
- 设计模式之单例模式应用场景篇
- 单例模式的使用和应用场景
- Android用kotlin修改一个图片编辑库做一个作业点评的功能
- javac不是内部或外部命令,也不是可运行的程序解决办法和踩过的一些坑
- 线性结构和非线性结构