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 采集中文乱码问题的完美解决方法
Sep 27 Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
Python简单I/O操作示例
Mar 18 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
Python如何执行系统命令
Sep 23 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
python爬虫 requests-html的使用
Nov 30 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 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中截取字符串支持utf-8
2007/01/18 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
javascript add event remove event
2008/04/07 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python追加元素到列表的方法
2015/07/28 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
python扫描线填充算法详解
2020/02/19 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
一篇.NET面试题
2014/09/29 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
监理中标通知书
2015/04/16 职场文书
于丹论语心得观后感
2015/06/15 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书