python如何利用cv2.rectangle()绘制矩形框


Posted in Python onDecember 24, 2022

前言

使用cv2.rectangle可以绘制矩形框,但要绘制半透明框使用cv2.addWeighted。

cv2.rectangle绘制矩形框

使用解析

cv2.rectangle包含的参数有:(img, pt1, pt2, color, thickness=None, lineType=None, shift=None )

各参数的含义如下:

  • img:指定一张图片,在这张图片的基础上进行绘制;(img相当于一个画板)
  • pt1: 由(x_min,x_min)组成,为绘制的边框的左上角;
  • pt2: 由(x_max, y_max)坐标,为绘制的边框的右下角,示意如下:
  • color:指定边框的颜色,由(B,G,R)组成,当为(255,0,0)时为绿色,可以自由设定;
  • thinkness:线条的粗细值,为正值时代表线条的粗细(以像素为单位),为负值时边框实心;

范例

import cv2

picture_path = 'E://...'
picture = cv2.imread(picture_path)		# picture_path为图片路径;(cv读取的文件为BGR形式)

cv2.rectangle(picture, (x_min,y_min), (x_max,y_max), (255, 0, 255), -1)

总结

cv2.rectangle(读取图片变量, (左上角点坐标)(右下角点坐标),(颜色),(线宽))

cv2.addWeighted绘制半透明框

cv2.addWeighted 的原理是:将复制图片(以下称 blk)绘制实心矩形并调整透明度,叠加到原图中。

使用解析

cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)

各参数的含义如下:

  • src1:后景,用来指定哪张图片放在前面;
  • alpha: 透明度,范围(0~1),1为完全不透明,0为完全透明;
  • src2:前景,用于指定哪张图片放在后面;
  • beta:同alpha,指定图片的透明度;
  • gamma:标量相加;
    dst 和 dtype 一般不做考虑;

范例

import numpy as np
blk = np.zeros(picture.shape, np.uint8)		# 得到与原图形大小形同的形状
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst = None, dtype=None)

总结

使用cv2.addWeighted主要是确定好前景和后景图片,指定透明度即可。

到此这篇关于python如何利用cv2.rectangle()绘制矩形框的文章就介绍到这了,更多相关cv2.rectangle()绘制矩形框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python连接sql server乱码的解决方法
Jan 28 Python
Python中几个比较常见的名词解释
Jul 04 Python
python实现爬虫下载美女图片
Jul 14 Python
python利用正则表达式提取字符串
Dec 08 Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 Python
Python 中字符串拼接的多种方法
Jul 30 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
python中嵌套函数的实操步骤
Feb 27 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
ipad上运行python的方法步骤
Oct 12 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 #Python
Python中tqdm的使用和例子
Sep 23 #Python
python 镜像环境搭建总结
Sep 23 #Python
Python创建SQL数据库流程逐步讲解
Sep 23 #Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 #Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 #Python
Python sklearn分类决策树方法详解
You might like
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php 页面执行时间计算代码
2008/12/04 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
javascript基本语法分析说明
2008/06/15 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Mac下安装vue
2018/04/11 Javascript
vue--vuex详解
2019/04/15 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
跟老齐学Python之开始真正编程
2014/09/12 Python
python实现查询IP地址所在地
2015/03/29 Python
Python实现将xml导入至excel
2015/11/20 Python
Python实现简单登录验证
2016/04/13 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
Python实现疫情地图可视化
2021/02/05 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
服务行业个人求职的自我评价
2013/12/12 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年重阳节主持词
2015/07/04 职场文书
保护地球的宣传语
2015/07/13 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
Python入门学习之类的相关知识总结
2021/05/25 Python