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监控网站运行异常并发送邮件的方法
Mar 13 Python
在Python中操作字典之clear()方法的使用
May 21 Python
在windows系统中实现python3安装lxml
Mar 23 Python
python Django批量导入不重复数据
Mar 25 Python
python连接数据库的方法
Oct 19 Python
python测试mysql写入性能完整实例
Jan 18 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
执行Python程序时模块报错问题
Mar 26 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
Python基础知识之变量的详解
Apr 14 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python生成二维码的实例详解
2017/10/29 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
编写strcpy函数
2014/06/24 面试题
药学专业大专生的自我评价
2013/12/12 职场文书
烹饪自我鉴定
2014/03/01 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
企业法律事务工作总结
2015/08/11 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python