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 with statement 进行文件操作指南
Aug 22 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
Python使用爬虫爬取静态网页图片的方法详解
Jun 05 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
python Django 创建应用过程图示详解
Jul 29 Python
Python 支持向量机分类器的实现
Jan 15 Python
python3爬虫中异步协程的用法
Jul 10 Python
Python中过滤字符串列表的方法
Dec 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 session 错误
2009/05/21 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
详解Vue中组件的缓存
2019/04/20 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
python 实现堆排序算法代码
2012/06/05 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
中秋节礼品促销方案
2014/02/02 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
新文化运动的基本口号
2014/06/21 职场文书
学党史心得体会
2014/09/05 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
预备党员入党感想
2015/08/10 职场文书
任命书格式模板
2015/09/22 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python