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查看zip包中文件及大小的方法
Jul 09 Python
python实现多线程的两种方式
May 22 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 Python
如何用用Python将地址标记在地图上
Feb 07 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
详解Python flask的前后端交互
Mar 31 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随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
讲解Python中的递归函数
2015/04/27 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
解决Python一行输出不显示的问题
2018/12/03 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Python常用断言函数实例汇总
2020/11/30 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
Python实现随机爬山算法
2021/01/29 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
初中地理教学反思
2014/01/11 职场文书
《自然之道》教学反思
2014/02/11 职场文书
国企干部对照检查材料
2014/08/22 职场文书
学生检讨书范文
2015/01/27 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
关于Python使用turtle库画任意图的问题
2022/04/01 Python