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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Python与Redis的连接教程
Apr 22 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
利用python实现数据分析
Jan 11 Python
django站点管理详解
Dec 12 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
flask框架中勾子函数的使用详解
Aug 01 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
python 8种必备的gui库
Aug 27 Python
Python图片处理之图片裁剪教程
May 27 Python
python playwright 自动等待和断言详解
Nov 27 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同时支持GIF、png、JPEG
2006/10/09 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
js星星评分效果
2014/07/24 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
axios 封装上传文件的请求方法
2018/09/26 Javascript
vue实现扫码功能
2020/01/17 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
Python break语句详解
2014/03/11 Python
Python3实现Web网页图片下载
2016/01/28 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
戴森英国官网:Dyson英国
2019/05/07 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
经销商订货会主持词
2014/03/27 职场文书
签约仪式策划方案
2014/06/02 职场文书
2014年校长工作总结
2014/12/11 职场文书
停电通知范文
2015/04/16 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书