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 相关文章推荐
python3 实现的人人影视网站自动签到
Jun 19 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
如何使用python写截屏小工具
Sep 29 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 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 上传功能实例代码
2010/04/13 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
详解Python 循环嵌套
2020/07/09 Python
python从Oracle读取数据生成图表
2020/10/14 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
会计学自我鉴定
2014/02/06 职场文书
八项规定整改方案
2014/02/21 职场文书
社会发展项目建议书
2014/08/25 职场文书
企业年检委托书范本
2014/10/14 职场文书
班主任班级管理心得体会
2016/01/07 职场文书