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中的各种函数的使用
May 24 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python实现随机漫步功能
Jul 09 Python
python 保存float类型的小数的位数方法
Oct 17 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
对python文件读写的缓冲行为详解
Feb 13 Python
python的debug实用工具 pdb详解
Jul 12 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
Python如何对齐字符串
Jul 30 Python
python如何设置静态变量
Sep 07 Python
如何解决.cuda()加载用时很长的问题
May 24 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
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
2011/07/17 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
详解python 中in 的 用法
2019/12/12 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Python必须了解的35个关键词
2020/07/16 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
2014年国培研修感言
2014/03/09 职场文书
会计求职信范文
2014/05/24 职场文书
体育教师求职信
2014/05/24 职场文书
美食节目策划方案
2014/05/31 职场文书
党课心得体会范文
2014/09/09 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python