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 内置字符串处理函数的使用方法
Jun 11 Python
Python实现的多线程端口扫描工具分享
Jan 21 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
python使用KNN算法手写体识别
Feb 01 Python
Python实现爬虫爬取NBA数据功能示例
May 28 Python
详解python中的json和字典dict
Jun 22 Python
python3中property使用方法详解
Apr 23 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python3中zip()函数使用详解
2018/06/29 Python
python处理“
2019/06/10 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
珍爱生命主题班会
2015/08/13 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript