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中的模块导入和读取键盘输入的方法
Oct 16 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
python实现自动发送报警监控邮件
Jun 21 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
tensorflow 重置/清除计算图的实现
Jan 19 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
Python生成器常见问题及解决方案
Mar 21 Python
python 日志 logging模块详细解析
Mar 31 Python
tensorflow常用函数API介绍
Apr 19 Python
Python通过文本和图片生成词云图
May 21 Python
用python批量下载apk
Dec 29 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中读取和写入WORD文档的代码
2008/04/09 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
Js切换功能的简单方法
2010/11/23 Javascript
JS高级笔记
2011/07/13 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
详解javascript遍历方式
2015/11/11 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python 命令行传入参数实现解析
2019/08/30 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
小学生自我评价范例
2013/09/24 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
小松树教学反思
2014/02/11 职场文书
入党自荐书范文
2014/03/09 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python