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 11 Python
Python实现比较两个列表(list)范围
Jun 12 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
python ansible服务及剧本编写
Dec 29 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
TensorFlow 合并/连接数组的方法
Jul 27 Python
python进阶之自定义可迭代的类
Aug 20 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
python 使用openpyxl读取excel数据
Feb 18 Python
python基础学习之生成器与文件系统知识总结
May 25 Python
Python绘制散乱的点构成的图的方法
Apr 21 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数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
JS的反射问题
2010/04/07 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
浅析return false的正确使用
2013/11/04 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
初学Python函数的笔记整理
2015/04/07 Python
python与C互相调用的方法详解
2017/07/14 Python
Python3实现二叉树的最大深度
2019/09/30 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
python爬取微博评论的实例讲解
2021/01/15 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
考试违纪检讨书
2014/02/02 职场文书
领导欢迎词致辞
2015/01/23 职场文书
水电工程师岗位职责
2015/02/13 职场文书
名人传读书笔记
2015/06/26 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
nginx配置指令之server_name的具体使用
2022/08/14 Servers