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 15 Python
Python与shell的3种交互方式介绍
Apr 11 Python
Python实现的求解最大公约数算法示例
May 03 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
python儿童学游戏编程知识点总结
Jun 03 Python
python super的使用方法及实例详解
Sep 25 Python
python实现指定ip端口扫描方式
Dec 17 Python
python实现图片横向和纵向拼接
Mar 05 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 Python
python单向链表实例详解
May 25 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计算排列组合的方法
2013/11/13 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
kali中python版本的切换方法
2019/07/11 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Python如何实现的二分查找算法
2020/05/27 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
初二物理教学反思
2014/01/29 职场文书
交通事故检查书范文
2014/01/30 职场文书
共产党员承诺书
2014/03/25 职场文书
药学职务聘任书
2014/03/29 职场文书
给学校建议书范文
2014/05/13 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
Win2008系统搭建DHCP服务器
2022/06/25 Servers