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获取豆瓣电影简介代码分享
Jan 16 Python
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
python创建文本文件的简单方法
Aug 30 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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php时区转换转换函数
2014/01/07 PHP
php生成动态验证码gif图片
2015/10/19 PHP
万能的php分页类
2017/07/06 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
扩展String功能方法
2006/09/22 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
JS通过位运算实现权限加解密
2018/08/14 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
简单了解python的break、continue、pass
2019/07/08 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
毕业生实习鉴定
2013/12/11 职场文书
毕业生工作求职信
2014/06/30 职场文书
项目负责人岗位职责
2015/02/15 职场文书
MySQL锁机制
2021/04/05 MySQL
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技